2011-04-14 10 views
3

나는 차원 126x75와 이미지를 가지고 : 자르기가 왜 그렇게 행동합니까?

(rdb:1) p image.width 
126 
(rdb:1) p image.height 
57 

는 지금은 북쪽 서쪽 (왼쪽 상단)에서 시작, 50x50에 그것을 아래로 자르려. 그래서 나는 시도 그 (IMS 명령 행 형상 매개 변수 50x50+0+0 유사해야 함) :

image2 = image.process(:crop, :width => 50, :height => 50, :x => 0, :y => 0) 

그러나 결과는 나에게 다소 놀라운 일이다 :

는 는
(rdb:1) p image2.width 
24 
(rdb:1) p image2.height 
16 

은 왜 그런 일이 무엇입니까? 올바른 방법은 무엇입니까?

답변

3

사용중인 이미지에 기존 페이지 구조가있어 사용자의 (0,0) 위치가 오프셋되어있는 것처럼 들립니다. 기존 페이지의 지오 메트릭을 없애기 위해 IM에 이미지를 다시 보내도록 (0,0)을 "true"(0,0)로 지정할 수 있습니다. 메신저 문서 확인 : http://www.imagemagick.org/Usage/crop/#crop_page

+1

감사합니다. 그러나 자르기 방법 만이 선택적 매개 변수를 가지고있는 것으로 보입니다. 해당 매개 변수를 허용하지 않는 자르기 기능을 사용하는 많은 도우미 함수가 있습니다. 해결 방법 : 각각의 메소드 앞에'image.crop! (0, 0, image_width, image_height, true)'가 있습니다. 완벽하지는 않지만 일을합니다. – ericteubert

관련 문제