本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 04:32