[PHP] GDで画像処理:透過色を使う

/*
ベースとなる画像データを生成。
この時点では、黒一色で塗りつぶされている。
*/
$newImg = imagecreatetruecolor(200, 200);

/*
特定の色を透過色に設定(アルファを設定)。
色はimagecolorallocate($resource, r, g, b)で指定する必要がある。
*/
imagecolortransparent($newImg, imagecolorallocate($newImg, 0, 0, 0));

これで背景が透明のベース画像ができる。

アルファが設定されたPNG画像をコピーした場合も、きちんと反映される。

PHP

Posted by takasho