0

我正在搜索是否可以使用 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 透明图像。

提前致谢

4

3 回答 3

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

于 2012-05-16T07:50:15.597 回答
0
$image = imagecreatetruecolor(100,100);
imagesavealpha($image, true);
$transparent = 0xFF000000; //0xAARRGGBB
imagefill($image, 0, 0, $transparent);
于 2012-05-16T07:46:09.743 回答
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);
于 2012-05-16T07:47:03.853 回答