如何使用PHP GD库将PNG转换为8位PNG

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何使用PHP GD库将PNG转换为8位PNG脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想写一个例程,它将PNG图像路径作为参数,并将该图像转换为8位PNG图像.我需要使用 PHP GD库.
要将任何PNG图像转换为8位PNG,请使用此功能,我刚创建

函数convertPNGto8bITPNG()

function convertPNGto8bitPNG ($sourcePath,$destPath) {

     $srcimage = imagecreatefrompng($sourcePath);
     list($width,$height) = getimagesize($sourcePath);

     $img = imagecreatetruecolor($width,$height);
     $bga = imagecolorallocatealpha($img,127);
     imagecolortransparent($img,$bga);
     imagefill($img,$bga);
     imagecopy($img,$srcimage,$width,$height);
     imagetruecolortopalette($img,false,255);
     imagesavealpha($img,true);

     imagepng($img,$destPath);
     imagedestroy($img);

 }

参数

> $sourcePath – PNG文件的路径
> $destPath – 目标PNG文件的路径

注意

我建议在运行此代码之前确保$sourcePath存在且$destPath是可写的.也许此功能不适用于某些透明图像.

用法

convertPNGto8bitPNG ('pfc.png','pfc8bit.png');

示例(原始 – > 8位)

(来源:pfc.png)原始的PNG图像

(目的地:pfc8bit.png)CONVERTED PNG IMAGE(8位)

希望有人觉得这很有帮助.

脚本宝典总结

以上是脚本宝典为你收集整理的如何使用PHP GD库将PNG转换为8位PNG全部内容,希望文章能够帮你解决如何使用PHP GD库将PNG转换为8位PNG所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。