php缩小png图片不损失透明色的解决方法
2013-12-25 00:00
781 查看
主要是利用gd库的两个方法:
代码示例:
imagecolorallocatealpha //分配颜色 + alpha imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息
代码示例:
//获取源图gd图像标识符 $srcImg = imagecreatefrompng('./src.png'); $srcWidth = imagesx($srcImg); $srcHeight = imagesy($srcImg); //创建新图 $newWidth = round($srcWidth / 2); $newHeight = round($srcHeight / 2); $newImg = imagecreatetruecolor($newWidth, $newHeight); //分配颜色 + alpha,将颜色填充到新图上 $alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127); imagefill($newImg, 0, 0, $alpha); //将源图拷贝到新图上,并设置在保存 PNG 图像时保存完整的 alpha 通道信息 imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight); imagesavealpha($newImg, true); imagepng($newImg, './dst.png');
相关文章推荐
- php缩小png图片不损失透明色的解决方法
- php缩小png图片时,不损失透明色的办法
- PHP缩小png图片,保留透明色方法
- PHP缩小png图片,保留透明色方法
- IE6显示PNG图片背景透明的解决方法
- IE6下png透明图片正常显示的解决方法
- 解决在网页上显示PNG图片底色不透明的方法
- 解决IE6下PNG图片背景不透明的三种方法(CSS/JS/JQuery)
- 解决IE6下Png图片透明的最佳方法
- ie6 png 图片背景透明解决方法
- png透明问题解决方法(png图片ie6不兼容问题)
- (转)解决png图片在IE6下不透明的方法
- php 缩放gif和png图透明背景变成黑色的解决方法
- IE6PNG图片无法透明解决方法
- IE6 png图片不透明的解决方法
- php缩放gif和png图透明背景变成黑色的解决方法
- IE6 png图片不透明的解决方法
- 新分享一种解决ie6下PNG图片透明的方法
- 真正解决透明图片,png图片在ie6一下无法透明的实用方法
- IE6下PNG透明图片背景显示灰色的完美解决方法