私のスクリプトは複数の画像を1つの画像に接着しますが、結果の画像は接着画像セットの最初の画像で単一の色が支配的です。
ただし、入力4の画像は異なる色(黄色、緑、青、赤)です。セットの最初の画像だけが正しく見えます。
$images = array();
foreach ($fileNames as $fileName) {
$image = imagecreatefrompng($path . $fileName);
if ($image) {
$images[] = $image;
}
}
// ...
$img = imagecreate($w, $h);
$x = 0;
foreach ($images as $image) {
$width = imagesx($image);
$height = imagesy($image);
imagecopy($img, $image, $x, 0, 0, 0, $width, $height);
$x += $width;
}
別の1つの例(接着剤セットの最初の画像が青で、他の画像が異なる色の場合):