PHP 拷贝图像 imagecopy 与 imagecopyresized 函数详解
PHP 拷贝图像 imagecopy
与 imagecopyresized
函数,imagecopy()
函数用于拷贝图像或图像的一部分,imagecopyresized()
函数用于拷贝部分图像并调整大小。
imagecopy()
imagecopy()
函数用于拷贝图像或图像的一部分,成功返回 TRUE
,否则返回 FALSE
。
语法
bool imagecopy( resourcedst_im, resourcesrc_im, int dst_x, int dst_y, int src_x, int src_y,int src_w,int src_h )
参数说明
dst_im
目标图像src_im
被拷贝的源图像dst_x
目标图像开始x
坐标dst_y
目标图像开始y
坐标,x
y
同为0
则从左上角开始src_x
拷贝图像开始x
坐标src_y
拷贝图像开始y
坐标,x
y
同为0
则从左上角开始拷贝src_w
(从src_x
开始)拷贝的宽度src_h
(从src_y
开始)拷贝的高度
例子
header("Content-type: image/jpeg");
//创建目标图像$dst_im= imagecreatetruecolor(150, 150);
//源图像$src_im= @imagecreatefromjpeg("images/flower_1.jpg");
//拷贝源图像左上角起始 150px 150pximagecopy( $dst_im, $src_im, 0, 0, 0, 0, 150, 150);
//输出拷贝后图像imagejpeg($dst_im);
imagedestroy($dst_im);
imagedestroy($src_im);
imagecopyresized()
imagecopyresized()
函数用于拷贝图像或图像的一部分并调整大小,成功返回 TRUE
,否则返回 FALSE
。
语法
bool imagecopyresized( resourcedst_im, resourcesrc_im, int dst_x, int dst_y, int src_x, int src_y,int dst_w, int dst_h, int src_w,int src_h )
本函数参数可参看 imagecopy()
函数,只是本函数增加了两个参数(注意顺序):
dst_w
目标图像的宽度。dst_h
目标图像的高度。
imagecopyresized()
的典型应用就是生成图片的缩略图:
header("Content-type: image/jpeg");
//原图文件$file= "images/flower_1.jpg";
//缩略图比例$percent= 0.5;
//缩略图尺寸list($width, $height) = getimagesize($file);
$newwidth= $width* $percent;
$newheight= $height* $percent;
//加载图像$src_im= @imagecreatefromjpeg($file);
$dst_im= imagecreatetruecolor($newwidth, $newheight);
//调整大小imagecopyresized($dst_im, $src_im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//输出缩小后的图像imagejpeg($dst_im);
imagedestroy($dst_im);
imagedestroy($src_im);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论