首页 > 互联资讯 > 建站教程  > 

php实现图片缩放和裁剪的实例代码

这篇文章主要给大家介绍了关于php图片缩放和裁剪的相关资料,主要利用的是imagecopyresampled(),文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

php程序中改变图片大小的函数大多数人都想到用imagecopyresized(),不过经过测试比较发现,使用imagecopyresampled()改变的图片质量更高。

1、imagecopyresampled的使用

1、目标函数资源

2、源图像资源<要采样的图片资源>

3、x(0,0指图左上角)

4、y(x,y确定一个坐标,坐标确定了把采样的部分放到目标图像资源的位置)

5、源x(0,0指图右上角)

6、源y(源x与源y确定一个坐标,你要采用的原图像资源的某个部分的起始位置)

7、w

8、h(weight与height确定了放到目标图像资源上面的尺寸)

9、源w

10、源h(源w与源h确定了采样原图像资源的某个部分)

2、$height=$width/($imgWidth/$imgHeight);使得图片整体不会被裁剪,缩放代码只需控制width即可

自媒体培训

<?php

header('Content-type:image/jpeg');

$width=300;

$img=imagecreatefromjpeg('1/php1.jpg');

$imgWidth=imagesx($img);

$imgHeight=imagesy($img);

$height=$width/($imgWidth/$imgHeight);

$img1=imagecreatetruecolor(500,500);

imagecopyresampled($img1,$img,100,100,100,100,$width,$height,$imgWidth,$imgHeight);

imagejpeg($img1);

imagedestroy($img1);

imagedestroy($img);

<?php

header('Content-type:image/jpeg');

$width=200;

$img=imagecreatefromjpeg('1/php1.jpg');

$imgWidth=imagesx($img);

$imgHeight=imagesy($img);

$height=$width/($imgWidth/$imgHeight);

$img1=imagecreatetruecolor(500,500);

imagecopyresampled($img1,$img,100,100,100,100,$width,$height,$imgWidth,$imgHeight);

imagejpeg($img1);

imagedestroy($img1);

imagedestroy($img);

3、控制x、y与源x、源y可以进行裁剪

<?php

header('Content-type:image/jpeg');

$width=500;

$img=imagecreatefromjpeg('1/php1.jpg');

$imgWidth=imagesx($img);

$imgHeight=imagesy($img);

$height=$width/($imgWidth/$imgHeight);

$img1=imagecreatetruecolor(500,500);

imagecopyresampled($img1,$img,0,0,300,300,$width,$height,$imgWidth,$imgHeight);

imagejpeg($img1);

imagedestroy($img1);

imagedestroy($img);

<?php

header('Content-type:image/jpeg');

$width=500;

$img=imagecreatefromjpeg('1/php1.jpg');

$imgWidth=imagesx($img);

$imgHeight=imagesy($img);

$height=$width/($imgWidth/$imgHeight);

$img1=imagecreatetruecolor(500,500);

imagecopyresampled($img1,$img,330,330,0,0,$width,$height,$imgWidth,$imgHeight);

imagejpeg($img1);

imagedestroy($img1);

imagedestroy($img);


php实现图片缩放和裁剪的实例代码由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php实现图片缩放和裁剪的实例代码