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 として送信され、デコードされてカウントされ、互いの上に重ねられます。URLをエコーすることができ、$insert
それらを個別の画像として開こうとすると機能します。
コードに何か問題がありますか、それとも Amazon s3 を機能させるために何かしなければならないことがありますか?