源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php缩小png图片不损失透明色的解决方法

  • 时间:2022-02-11 20:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php缩小png图片不损失透明色的解决方法
主要是利用gd库的两个方法:
[u]复制代码[/u] 代码如下:
imagecolorallocatealpha //分配颜色 + alpha imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息
代码示例:
[u]复制代码[/u] 代码如下:
//获取源图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');
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部