用PHP制作PNG图像

时间:2012-05-16 07:44:05

标签: php image-processing png

我正在搜索是否可以使用php制作PNG图像。

$image = imagecreatetruecolor(100,100);
$black = imagecolorallocate($image,0,0,0);
imagefill($image,0,0,$black);

这将创建100 X 100黑色图像。 但是,我想创建没有背景的100 X 100图像,即100 X 100透明图像。

提前致谢

3 个答案:

答案 0 :(得分:1)

您可以选择一种颜色成为透明颜色,如下所示:

$im = imagecreatetruecolor(100, 100);

$transparent = imagecolorallocate($im, 0, 0, 0);
imagecolortransparent($im, $transparent);

imagefill($im, 0, 0, $transparent);

取自手动示例:http://php.net/manual/en/function.imagecolortransparent.php

答案 1 :(得分:0)

$image = imagecreatetruecolor(100,100);
imagesavealpha($image, true);
$transparent = 0xFF000000; //0xAARRGGBB
imagefill($image, 0, 0, $transparent);

答案 2 :(得分:0)

继承了你需要的功能:

imagecolorallocatealpha ( resource $image , int $red , int $green , int $blue , int $alpha )

http://www.php.net/manual/en/function.imagecolorallocatealpha.php

$image = imagecreatetruecolor(100,100);
$transparent = imagecolorallocatealpha ($image,0,0,0,0);
imagefill($image,0,0,$transparent);