博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP缩小png图片,保留透明色方法
阅读量:6097 次
发布时间:2019-06-20

本文共 788 字,大约阅读时间需要 2 分钟。

将图片缩成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色,按jpg方式来缩小,会造成透明色丢失。

保存透明色主要利用gd库的两个方法:

imagecolorallocatealpha 分配颜色 + alpha

imagesavealpha 设置在保存png图像时保存完整的 alpha 通道信息

代码如下:

//获取源图gd图像标识符$srcImg = imagecreatefrompng('./source.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, './thumb.png');

转载于:https://www.cnblogs.com/fdipzone/archive/2013/06/09/3715116.html

你可能感兴趣的文章
如何使frame能居中显示
查看>>
第k小数
查看>>
构建之法阅读笔记三
查看>>
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
abb画学号
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>