我试图合并 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 做些什么才能使其正常工作?