アップロードされた画像を取得し、imagecreatefromjpeg
. 小さな画像ではうまく機能しますが、大きな画像では機能しません。たとえば、5,799,936 バイトのイメージを使用すると、次のエラーが発生します。
Fatal error: Out of memory (allocated 56623104) (tried to allocate 3072 bytes)
画像が 1MB 未満の場合、そのようなエラーは発生しません。
imagedestroy
画像が正常に処理されたときはいつでも必ず使用するようにmemory_get_usage()
し、現在使用されているものを確認していました (186260)。
とにかく、このエラーの原因を突き止めて結果を変更する方法はありますか? または、サーバーがそのサイズのものを処理できないため、画像のサイズを確認する必要がありますか? (そうであれば、サーバーに適したサイズをどのように判断できますか?)