Php 从瓷砖构建图像

Php 从瓷砖构建图像,php,gd,Php,Gd,我在一个网站上工作,我正在尝试使用图像,唯一的问题是制作原始网站的人将所有图像转换为平铺,我不知道如何使用它们,所以我尝试将其转换回我可以使用的全尺寸图像。 我编写了一些代码,在文件夹中循环并选择列中的所有图像,然后将它们添加到一个数组中,然后将该数组存储在一个行数组中,然后我使用以下代码: $image = imagecreate(1525, 2023); foreach($tiles as $row => $columns) { foreach($columns as $col

我在一个网站上工作,我正在尝试使用图像,唯一的问题是制作原始网站的人将所有图像转换为平铺,我不知道如何使用它们,所以我尝试将其转换回我可以使用的全尺寸图像。 我编写了一些代码,在文件夹中循环并选择列中的所有图像,然后将它们添加到一个数组中,然后将该数组存储在一个行数组中,然后我使用以下代码:

$image = imagecreate(1525, 2023);
foreach($tiles as $row => $columns) {
    foreach($columns as $col => $filename) {
        list($w, $h) = getimagesize($filename);
    $tile = imagecreatefromjpeg($filename);
        imagecopy($image, $tile, $row * $w, $col * $h, 0, 0, $w, $h);
    }
}
header('content-type: image/jpeg');
imagejpeg($image);
这样我就可以构建图像,然后查看它构建了什么(在它正确构建图像之前,我不想保存它)但出于某种原因,当我用这个构建它时,它似乎会去除颜色和细节,并且瓷砖不适合我创建的原始背景图像,我知道这是正确的大小,因为尺寸存储在一个xml文件中,我从中读取,然后当我循环创建数组时,我使用xml文件给出的宽度和高度作为参考检查以确保瓷砖符合尺寸,他们确实如此。我还用焰火制作了这个图像,看起来应该是这样的,但是当我用我的脚本制作的时候,它去掉了细节和颜色

如果你出于任何原因需要循环代码,请让我知道,我会编辑此代码以包含它。但是我自己使用存储的文件名创建了数组,它仍然有相同的错误


如果有人能帮助我,我将不胜感激。

我通过使用

$imgdest = imagecreatetruecolor($width, $height); 
imagealphablending($imgdest, false);
imagesavealpha($imgdest, true);
而不是:

$image = imagecreate(1525, 2023);
我还使用了错误的磁贴大小,但当我从xml文件中获取磁贴大小时,它起了作用。
如果有人遇到类似问题。

出于好奇,如果单击生成的图像,会发生什么情况?出于某种原因,它会放大或缩小。当图像大于屏幕时,这是正常的浏览器行为。老实说,我对如何编写PHP代码来重新组装平铺图像感到困惑,但却不知道基本的浏览器功能。。。无论如何,保存图像。是的,我基本上猜到了,但是图像大小不是问题,我想我解释得不好。我的意思是,从瓷砖放在一起的图像是错误的尺寸,它不符合图像大小的原始图像应该是。我将编辑我的问题,希望它能更好地表达我的意思。此外,保存并没有帮助它只是将图像(及其所有问题)放入服务器