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 として送信され、デコードされてカウントされ、互いの上に重ねられます。URLをエコーすることができ、$insertそれらを個別の画像として開こうとすると機能します。

コードに何か問題がありますか、それとも Amazon s3 を機能させるために何かしなければならないことがありますか?

4

0 に答える 0