png全透明头像,怎么给png加背景颜色不变,png全透明头像,怎么给png加背景颜色的图片
[ PHP ]缩小png格式图像不丢失透明色的解决方法
分类:PHP_Python发布:佘名审阅:发布时间:2014/1/17年度
主要是利用gd(通用串行总线)库的两种方法:
代码为以下:
分配imagecolorallocatealpha //颜色阿尔法!阿尔法
imagesavealpha //设置在存储png格式图像时存储完整的阿尔法!阿尔法通道信息
代码示例:
代码为以下:
//取得原始图像gd(通用串行总线)图像识别符
$ src img=imagecreatefrompng(。/src.png:
$ src width=imagesx($ src img);
$ src height=imagesy($ src img);
//绘制新图
$ new width=round($ src width/2);
$ new height=round($ src height/2);
$ new img=imagecreate true color(新宽度、$新高度);
//指定颜色阿尔法,阿尔法,为新图填充颜色
$ alpha=imagecolorallocatealpha($ new img’0’127);
图像填充($ new img’0’0’alpha);
//将原始图复制到新图中,并设置为在保存PNG格式图像时保存完整的阿尔法!阿尔法通道信息
imagecopyresampled($newimg、$srcImg、0,0.0、$newWidth、$newHeight、$srcWidth、$ src height);
imagesavealpha($newimg,true);
imagepng(new img,)./dst.png: