0

私がrotateImage()関数で小さな画像を回転させているときはうまくいきますが、大きなファイル(5500 X 3000px)の場合はエラーになります。PHP で大きな画像を処理する方法。

// Content type
header('Content-type: image/jpeg');
// Load
$source = imagecreatefromjpeg($filename);
// Rotate
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate,'new.jpg');

画像を回転すると、メモリサイズと寸法が増加し、メモリ不足エラーが発生します.Photoshopの回転操作と同様に画像を回転させたいのですが、すべて元の画像と同じです。

4

1 に答える 1

1

私の推測では、小さな画像では機能するが大きな画像では機能しない場合は、メモリが不足していると思います。この場合、memory_limitを使用してメモリ制限を増やすことがphp.iniできます

また、スクリプトを実行して、不必要にコピーしていないことを確認する必要があります。インプレース変更を試してください。

于 2012-08-22T17:26:36.113 に答える