我正在搜索是否可以使用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透明图像。
提前致谢
答案 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);