質問: imagecolorallocate($baseimages, 33, 255, 255); imagefilledrectangle($baseimages, 0, 0, $width, $height, $white); //通常コピー imagecopy($baseimages,$image,$wposition,$hposition,0,0,$width,$height); imagedestroy($image); imagejpeg( $baseimages, 'copy/'.$arr[$i] ); $i++; } ``` photoshopなどのレイヤーのイメージで作成しているのですが、そもそもの考え方が違うのでしょうか。 画像コピー後足りない部分を再度塗りつぶし処理を加えて回避することは想像したのですが スマートなやり方なのかわからなくなりご質問させていただきました。 記述方法などお見苦しい点もあるかとは思いますが、何卒ご教授いただけましたら幸いです。
回答: $baseimageを白く塗ってから、$baseimageと同じサイズで$width,$heightをコピーしているので 塗りつぶされているのではないでしょうか。 $width,$heightの変更前の値で実施すればちゃんと出来そうに見えますが。