php实现生成透明背景的png缩略图函数分享,png缩略图之前在web开发笔记写过一个php生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成png缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把png的alpha值保存,不要丢失而已。
函数如下:
生成 png 缩略图背景怎透明? - php进阶讨论
用photoshop做,把需要的抠出来并复制一层,然后删除背景层,另存为png格式就行了
用下面的php缩略图函数,对某一些jpg图片不可以生成缩略图,而其他却可以,这是为啥?
注意
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();
最后:你可以说明下你要的效果
http://www.bkjia.com/phpjc/840751.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/840751.htmltecharticlephp实现生成透明背景的png缩略图函数分享,png缩略图 之前在web开发笔记写过一个php生成缩略图的函数,虽然那个函数能够生成缩略图,但是...