2013-10-09 2 views
0

Ruby 및 MiniMagick을 사용하여 이미지 조작을 수행하고 있습니다.Ruby 및 MiniMagick으로 계층화 된 PNG 파일 자르기

나는 PNG에 그림자를 추가했습니다. 그림자를 다른 방식으로 겹치지 않고 다른 이미지와 나란히 놓을 수 있도록 측면을 자르려고합니다. 매우 이상하게 보입니다.

나는 chop을 사용하려고했습니다. 이 기능은 완벽하게 작동합니다. 단, 오른쪽 대신 왼쪽 가장자리에서 잘라냅니다. 나는 중력을 변경하려고 시도했지만 이것은 완전히 무시됩니다.

page1.gravity 'East' 
page1.chop '8x0' 

내가 찾은 모든 그것이 바로 떨어져 팔을 베고해야 나타내는 경우에도 8 개 픽셀 왼쪽 오프 갈비 위의 코드.

자르기를 시도했습니다. 레이어 된 이미지로 자르기 만 사용하면 이미지가 전혀 반환되지 않습니다.

/Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:409:in `run': Command ("mogrify -repage /var/folders/HH/HHJiNl08GyWfBCFvHn2R9++++TU/-Tmp-/jpg20131009-14809-1tjeck0") failed: {:status_code=>1, :output=>"mogrify: invalid argument for option `/var/folders/HH/HHJiNl08GyWfBCFvHn2R9++++TU/-Tmp-/jpg20131009-14809-1tjeck0': -repage @ error/mogrify.c/MogrifyImageCommand/5558.\n"} (MiniMagick::Error) 
    from /Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:363:in `combine_options' 
    from /Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:342:in `method_missing' 
    from menu_thumbnails.rb:114:in `<main>' 

이 오류는 내가 특별히 말했다 때의 -repage 옵션을 사용하고 있음을 나타냅니다 :

page1.crop '200x500+0+0' 
page1.repage.+ 

이 다음과 같은 오류가 반환

나는 작물과 repage를 사용하려고했습니다 + repage를 사용합니다.

나는 png를 평평하게하려고 시도했지만 이것은 단지 블랙 박스로 끝난다.

누구나 작동하도록 제안하는 사람이 있습니까?

편집 : 좋아, 나는 일반적으로 중력을 combine_options 블록에서 사용해야한다는 것을 발견했습니다.

그러나 combine_options 블록을 사용할 때 여전히 제대로 작동하지 않습니다.

다음 블록 :

page1.combine_options do |c| 
    c.gravity 'East' 
    c.chop '8x0' 
end 

절대적으로 이미지없이 도마 전혀한다. 그래서 나는이 이미지가 제대로 잘리는 데 아무런 진전이 없었던 것 같습니다.

답변

0

을 귀하의 combine_options 블록에도 넣으십시오. 나는 당신이 겪고있는 것과 같은 종류의 문제를 가지고있었습니다.

page1.combine_options do |c| 
    c.repage.+ 
    c.gravity 'East' 
    c.chop '8x0' 
end