1

dbから画像を取得し、クライアントが受け取る前にサイズを変更しようとしています。これは正しく機能しますが、当然、画像はフル サイズです。

$im = imagecreatefromstring($data);
    if ($im !== false) {
        header('Content-Type: image/jpeg');
        imagejpeg($im);
        imagedestroy($im);
    }

だから私はこれを試しました:

$im = imagecreatefromstring($data);
        if ($im !== false) {
            header('Content-Type: image/jpeg');

            $percent = 0.5;
            $width = imagesx($im);
            $height = imagesy($im);
            $newwidth = $width * $percent;
            $newheight = $height * $percent;

            $img = imagecreatetruecolor($new_w,$new_h);
            imagecopyresized($img,$im,0,0,0,0,$new_w,$new_h,$width,$height);

            imagejpeg($im);
            imagedestroy($im);
        }

しかし、ブラウザは「エラーが含まれているため、画像を表示できません」というエラーを返します。

私の英語でごめんなさい。

4

2 に答える 2