首页后端开发其他后端知识PHP中实现图片缩放和裁剪的代码是什么

PHP中实现图片缩放和裁剪的代码是什么

时间2024-03-25 16:38:03发布访客分类其他后端知识浏览693
导读:这篇文章主要为大家详细介绍了PHP中实现图片缩放和裁剪的代码是什么的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。 php程序中改变图片...
这篇文章主要为大家详细介绍了PHP中实现图片缩放和裁剪的代码是什么的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。

    

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中实现图片缩放和裁剪的代码是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP中实现图片缩放和裁剪的代码是什么
本文地址: https://pptw.com/jishu/652904.html
es6和node模块是什么,有何区别 PHP连接mssql失败是怎么回事,怎样处理?

游客 回复需填写必要信息