png全透明头像,怎么给png加背景颜色不变,png全透明头像,怎么给png加背景颜色的图片

  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:

png全透明头像,怎么给png加背景颜色不变,png全透明头像,怎么给png加背景颜色的图片