0

imagejpeg を使用して jpeg 画像を作成しようとしていますが、画像がブラウザに出力されますが、それは望ましくありません。

$im = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($im, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
$im=imagejpeg($im, 'test.jpg', 100);

$im 内に jpg が保存されていないかのように表示されます。画像のサイズを変更してから、後で jpg 形式で操作しようとしています。

4

1 に答える 1

0

PHP では、( imageCreateFromJpeg()imageCreateTrueColor()などから) 作成された後は、画像に型はありません。これは単なるリソースです。

たとえばimageJpeg()を使用すると、特定の型への変換が後で行われます。imageJpeg()は、画像をブラウザーに出力するか、ファイルに保存します。以上で、変換が成功したかどうかを示すブール値のみが返されます。

于 2013-06-20T18:00:53.313 に答える