PHP(とGD)でGIFをJPEGに重ね合わせ

よくある処理なのだけども、分かりやすいサンプルコードが見つからなかったので自分用。

[php num=1] $pathdst = 'dst.jpg'; $pathsrc = 'src.gif'; $pathoutput = 'output.jpg'; list($w, $h) = getimagesize($pathsrc); $imgdst = imagecreatefromjpeg($pathdst); $imgsrc = imagecreatefromgif($pathsrc); imagecopy($imgdst, $imgsrc, 0, 0, 0, 0, $w, $h); imagejpeg($imgdst, $pathoutput); imagedestroy($imgdst); imagedestroy($imgsrc); chmod($pathoutput, 0666);[/php] なお、(多分GDのバージョンにもよるのだろうが)'src.gif’が透過GIFの場合、そのまま透過してくれるっぽい。