图片的复制,要使用的函数是 imagecopy — — 拷贝图像的一部分 。
bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。
imagecopy ( 要粘贴到目标图片资源 , 要拷贝的图片资源 , 目标图片的位置的X轴坐标 , 目标图片的位置的Y轴坐标 , 要拷贝的图片的位置的X坐标 , 拷贝的图片的位置的Y坐标 ,拷贝的图片的位置的从X坐标起多宽 , 拷贝的图片的位置的从Y坐标起多高)
下面是一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php //目标图片路径 $dst_img='./file/tb_about.jpg'; //源图片路径 $src_img='./file/Ubuntu.jpg'; //创建目标图片资源句柄 $dst_im=imagecreatefromjpeg($dst_img); //创建源图片资源句柄 $src_im=imagecreatefromjpeg($src_img); //从源图片坐标为(0,0)(src_x,src_y)开始,宽(src_w)为121,高(src_h)为75的区域复制到 //目标图片坐标为(300,100)(dst_x,dst_y)为起始位置的区域中 imagecopy($dst_im,$src_im,300,100,0,0,121,75); //复制成功后的图片会生成到目标图片中(dst_im) //把生成的最终图片保存到本地 imagejpeg($dst_im,'./file/copy.jpg'); //销毁对应的图片资源 imagedestroy($dst_im); imagedestroy($src_im); ?> |