透過画像の取り扱い
2012/02/27 | PHPの基本
PHPで画像を扱えるのはいいとして、透過画像を扱う際のメモ書き。
画像リソースはimagecreatetruecolorで作成。
$imgObj = imagecreatetruecolor($width, $height);
透明色で塗りつぶすのはこんな感じ。
$bg = imagecolorallocatealpha($imgObj, 0, 0, 0, 127);
imagefill($imgObj, 0, 0, $bg);
画像を上に重ねるときはimagecopy。
$overlay = imagecreatefrompng($path);
imagecopy($imgObj, $overlay, 0, 0, 0, 0, $width, $height);
あと以下も必要かな。
imagealphablending($imgObj, false);
imagesavealpha($imgObj, true);
imagecopymergeがいいかと思ったけど、これだと上手くいかなかった。