0

我试图合并 Amazon s3 上的一堆 .png 图像存储和托管该站点的本地服务器上的文件。这些代码适用于本地服务器上的文件,但不适用于外部文件。

这是代码:

for ($i = 1; $i < $count_images; ++$i) {
    $insert = $res['images'][$i]['src'];
    if (file_exists($insert)) {
        $photo2       = imagecreatefromstring(file_get_contents($insert));
        $foto2W       = imagesx($photo2);
        $foto2H       = imagesy($photo2);
        $photoFrame2  = imagecreatetruecolor($foto2W, $foto2H);
        $trans_colour = imagecolorallocatealpha($photoFrame2, 0, 0, 0, 127);
        imagefill($photoFrame2, 0, 0, $trans_colour);
        imagecopyresampled($photoFrame2, $photo2, 0, 0, 0, 0, 260, 260, $foto2W, $foto2H);
        imagecopy($photoFrame, $photoFrame2, 130, 0, 0, 0, 260, 260);
    }
}

图像 url 以 json 格式发送,经过解码和计数并相互叠加。我能够回显来自的网址,$insert并且在尝试将它们作为单独的图像打开时它可以工作。

我是否对代码做错了什么,或者我需要对 Amazon s3 做些什么才能使其正常工作?

4

0 回答 0