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

次のように、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 に答える