本文介绍了PHP gdLib 8位PNG与Alpha的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将用gd创建的图像保存为png-8?
how is it possible to save my image, created with gd, as an png-8?
它很好地另存为带有透明通道的gif-但我想使用png-8.
it saves as gif with transparent channel well - but I want to use png-8.
最好的问候,啤酒花
推荐答案
使用imagesavealpha()和透明的bg颜色应该可以解决问题……
Using imagesavealpha() and a transparent bg color should do the trick...
基于dfilkovi的代码:
Based on dfilkovi's code:
<?php
// Create a new true color image
$im = new imagecreatetruecolor(100, 100);
// Fill with alpha background
$alphabg = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $alphabg);
// Convert to palette-based with no dithering and 255 colors with alpha
imagetruecolortopalette($im, false, 255);
imagesavealpha($im, true);
// Save the image
imagepng($im, './paletteimage.png');
imagedestroy($im);
?>
这篇关于PHP gdLib 8位PNG与Alpha的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!