PHP实现生成透明背景的PNG缩略图函数分享,png缩略图_PHP教程
程序员文章站
2022-05-01 17:54:06
...
PHP实现生成透明背景的PNG缩略图函数分享,png缩略图
之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已。
函数如下:
用PHOTOSHOP做,把需要的抠出来并复制一层,然后删除背景层,另存为PNG格式就行了
注意
1:应在判断好图片后准备作输出或保存再使用方法imagecreatefromjpeg
2:imagesy($src_img);请考虑使用 list($width,$height) = getimagesize($src_img);
3:$ratio_h=1.0 * $new_height / $h;//n=未知数 ,1乘以任何的n,结果都还是n,为何要做这?
4:你的程序是接收外部输入的尺寸,这会导致输出或保存的图片扭曲、变形
5:$ratio=1.0;
if($ratio_w if($ratio_w
6:$inter_h=(int) ($new_height /$ratio);//PHP对数据类型不像Java那样敏感,不必使用int强行转换
7:处理好后记得销毁图片imagedestroy();
最后:你可以说明下你要的效果
推荐阅读