我的脚本将几个图像粘合到一个图像中,但结果图像在胶水图像集中的第一张图像上具有单一颜色:
但是输入的 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;
}
另一个例子(如果胶水组的第一张图片是蓝色的,其他颜色不同):