2010-09-10 9 views
5

이미지 크기를 조정하려면 GD (내 VPS에는 imagemagick이 설치되지 않았습니다)를 사용하는 PHP에서 만든 크기 조정 스크립트가 있습니다. 메모리 오류가 발생하기 시작하여 최근에 memory_limit가 최대 50MB까지 증가했지만 여전히 메모리 오류가 발생합니다. .크기를 조정할 때 GD에 메모리가 많이 필요합니까?

크기를 조정하려고 시도하는 이미지는 2MB 뿐이므로이 이미지는 PHP 이미지에 맞습니다.

+1

코드 표시 ... – hsz

+4

압축 된 형식의 경우 이미지 크기가 의미가 없습니다. 이미지의 크기 *를 알려주십시오. –

+1

VPS는 일반적으로 "필요한 것을 모두 설치할 수 있습니다"를 의미합니다. –

답변

6

이미지의 크기를 조정하려면 GD가 이미지 인 이미지에서 작업해야하는데 이는 2MB보다 훨씬 큽니다. Imagemagick은 전체 이미지 데이터 (픽셀 * bit_depth)를 저장해야하며 실제 작업을 위해서는 메모리에 저장해야합니다.

50 메가 바이트는 이미지 작업에별로 도움이되지 않습니다. 예를 들어, Drupal은 메모리 제한이 96MB 미만인 경우, 이미지 크기 조정 등을 사용하는 경우 경고합니다. 합리적인 크기의 이미지의 경우 64MB는 충분하지만 디지털 카메라의 전체 크기 이미지를 저장하면 메모리 한도에 문제가 발생할 수 있습니다.

+1

'pixels * bit_depth/8'을 뜻합니다 :-) – TMS

0

내 공유/클라우드 호스팅 (2.7 £/월)에서 이미지 크기를 조정할 때 경고/오류가 표시되지 않았습니다. 200MB로 제한을 설정합니다 (사용자가 매우 큰 이미지를 업로드해야하는 경우가 있음). Fabian이 말했듯이 50이 너무 낮습니다.

관련 문제