欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP实现生成透明背景的PNG缩略图函数分享,png缩略图_PHP教程

程序员文章站 2022-05-01 17:54:06
...

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();

最后:你可以说明下你要的效果
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/840751.htmlTechArticlePHP实现生成透明背景的PNG缩略图函数分享,png缩略图 之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是...