Google Maps Static APIから保存した画像のポリゴン(透明な領域があります)を切り取りたいです。次に、2番目の画像を作成して保存し、同じスクリプトを試しましたが、2番目に試した画像には効果/変更がないという違いがありますが、同じ画像です。たぶんPHPのバグ?PHP5.3.3を使用しています。
<?php
$image = imagecreatefrompng('map.png');
$image2 = imagecreatefrompng('map2.png');
$black = imagecolorallocatealpha($image, 0, 0, 0, 127);
$black2 = imagecolorallocatealpha($image2, 0, 0, 0, 127);
imagefilledpolygon($image, array(0,0, 20,20, 0,20), 3, $black);
imagefilledpolygon($image2, array(0,0, 20,20, 0,20), 3, $black2);
header('Content-Type: image/png');
imagepng($image);
#imagepng($image2);
?>
画像1:
画像2: