2012-03-08 2 views
5

이 질문은 자르기 이미지 코드가 아닙니다.PHP 크롭 정말 큰 이미지

나는 그것이 어떻게 작동하는지 알고있다.

PHP로 그림 라이브러리 (GD 또는 ImageMagick?)로 매우 큰 그림을 처리하는 것은 단지 au 질문에 불과합니다.

예를 들어 정말 큰 파일 (5000 x 35000 픽셀)을 가져 오십시오. 8 비트 색상의 3 채널 메모리에로드하기 위해 필요한 메모리는 aprx입니다. 50Mo!

는 이제, (단지 예를 들어)이 작업을 할 :


  • 난 크기 (600 × 600) 화소로, 오른쪽 아래의 영역을 얻으려면. 이 이미지 부분에
  • , 난 (내가 아는 이것에 대해 걱정 )
  • 을 그래픽 태그를 추가하지 싶어 후에, 나는 원본 파일에서이 부분을 쓰고 싶어요.
  • 내가 생각

, 작업 흐름이 있어야합니다 :

  1. 는 큰 그림에서 (단지 GET 드 파트 파일) 원래 바이트 파트 파일

  2. 작품을 읽어

  3. 큰 이미지의 일부를 씁니다.

작은 메모리 풋 프린트.

당신은

덕분에 많이 (능숙 또는 링크)이 코드를 작성 나를 도울 수있다.

답변

0

나는 내가 전에 너무 큰 이미지를 사용한 적이 http://phpthumb.sourceforge.net/

같은 것을 볼 것이지만, 홈 페이지에 소스 더 큰 이미지에 대한 썸네일을 생성하기 위해 호출 할 수 있습니다 "ImageMagick를을 (가능한 경우)를 말한다 PHP의 메모리 제한보다 GD 전용 썸네일 이미지 작성기 나 GD에서 지원하지 않는 이미지 형식을 사용할 수 있습니다. " 당신의 크기를 조정하기 전에이 추가

0

시도 :

ini_set('memory_limit', '128M'); 
0

PHP는 숫자가 재정을 위해 설계되지 않았습니다.

이미지 수정에는 많은 수의 처리가 필요합니다.

중요한 해결 방법을 찾으려면 모든 대안을 사용해야합니다. 가능한 경우 ImageMagick을 사용하십시오.