2012-05-04 5 views
8

이미지를 조작하기 위해 ImageMagick을 사용하는 인터페이스로 mini_magick을 사용하고 있습니다. 크기 조정이 정상적으로 작동합니다.. 내가 어떤 이미지를 자르 할 때 :mini_magick을 사용하여 이미지를자를 수 없습니다.

img = MiniMagick::Image.open(url) 
img.crop('200x800!') 

그것은 끊임없이 내가 추측 잘못된 키 문구를 검색하고, No such file

No such file or directory - /var/folders/c4/mqlwdx_d3kj6hqcnvbjr9mn80000gn/T/mini_magick20120504-11111-16kayc1.png 

답변

30

아를 묻는 메시지를 표시합니다. 정답은 mini_magick 대신 minimagick을 검색 할 때 나에게옵니다. 특히이 대답 https://stackoverflow.com/a/9961434/179691

나는 mini_magick에 관한 내용을 알고 있었는데 단지 mogrify의 포장입니다. 내 문제의 원인은 -crop 전체 형식의 지오메트리 만 허용한다는 것입니다. 그래서 표현식을

img.crop('200x800+0+0') 

으로 변경했습니다.

+0

jekyll-minimagick 및 retinamagick에도 사용할 수 있습니다. '''작물 : "640x480 + 0 + 0"''' – malcolm

1

그냥 사람 자르고 직접 아마존 S3, 나를 위해 할 수있는 올바른 방법에 이미지를 업로드 Carrierwave를 사용하는 경우 경우에 다음

image_uploader.rb

url=model.remote_image_url 
crop_params="#{w}x#{h}+#{x}+#{y}" 
manipulate! do |img| 
    img = MiniMagick::Image.open(url) 
    img.crop(crop_params) 
    img = yield(img) if block_given? 
    img 
end 

이유 I를 '추가 해요 IMG = MiniMagick :: Image.open (URL)가 난 내 자신의 이미지를 지정하지 않은 경우, 그것은 나에게 다음과 같은 오류 던져 때문이다

mogrify.im6: geometry does not contain image `/tmp/mini_magick20150811-15523-ac8go1.jpeg' 

를 내가 몇 가지 기본 템포 생각 이미지를 찾기 위해 mini_magick이 시도 할 경로를 찾으십시오. 그러나 이미지가 S3에서 원격으로 유지되므로 찾을 수 없습니다.

관련 문제