imagecopy()
是 PHP 中一个用于将一个图像的某一部分复制到另一个图像的函数
- 图像源(src)和目标(dest)图像:确保已经使用
imagecreatefromjpeg()
、imagecreatefrompng()
等函数创建了源图像和目标图像。
$srcImage = imagecreatefromjpeg('source.jpg'); $destImage = imagecreatefrompng('destination.png');
- 图像大小:获取源图像和目标图像的宽度和高度。
$srcWidth = imagesx($srcImage); $srcHeight = imagesy($srcImage); $destWidth = imagesx($destImage); $destHeight = imagesy($destImage);
- 复制区域:指定要复制的源图像区域和目标图像位置。
$srcX = 0; // 源图像的 x 坐标 $srcY = 0; // 源图像的 y 坐标 $destX = 50; // 目标图像的 x 坐标 $destY = 50; // 目标图像的 y 坐标
- 使用
imagecopy()
函数将源图像的一部分复制到目标图像。
imagecopy($destImage, $srcImage, $destX, $destY, $srcX, $srcY, $srcWidth, $srcHeight);
- 保存或输出结果图像:使用
imagejpeg()
或imagepng()
函数保存或输出结果图像。
header('Content-Type: image/jpeg'); imagejpeg($destImage); // 或者 header('Content-Type: image/png'); imagepng($destImage);
- 释放内存:使用
imagedestroy()
函数释放图像资源。
imagedestroy($srcImage); imagedestroy($destImage);
将以上代码整合在一起,可以实现对 imagecopy()
输出的控制。你可以根据需要调整源图像、目标图像、复制区域以及输出格式等参数。