2012-11-21 3 views
2

MiniMagick을 사용하여 부분적으로 불투명 한 png를 만들려고합니다.하지만 실제로 '- 평가'를 사용하는 구문은 무엇입니까?MiniMagick : png를 부분적으로 불투명하게 만들기/'-evaluate'사용하는 방법

이 터미널에서 작동 :

convert input.jpg -alpha on -channel a -evaluate set 25% output.png 

하지만 꽤 minimagick 코드로 그것을 설정하는 방법을 이해하지

이 내가 노력하고있어 (최신 순열)입니다 :

require 'mini_magick' 

img = MiniMagick::Image.open('input.jpg') 
img.combine_options do |mogrify| 
    mogrify.alpha 'on' 
    mogrify.channel 'a' 
    mogrify.evaluate 'set', '25%' 

    puts mogrify.inspect 
end 
img.write('output.png') 

inspect 출력은 @args@args=["-alpha", "\"on\"", "-channel", "\"a\"", "-evaluate", "\"set\"", "\"25%\""]

없음 오류 메시지 없다는 것을 보여 주지만, 내가 할 모든 input.jpg의 동일한 복사본입니다

+0

쉼표로는 생각할 수없는 것처럼'mogirfy.evaluate '를 25 %'로 설정하려고 할 수 있습니다. –

+0

그래, 그게 내가 시작한 것이지만이 오류 메시지가 나타납니다 : Command (" {- 상태 코드 => 1, : 출력 = "25 %"/ 채널/폴더/알파/2k_8_pq10xj0w241f6438l_w0000gn/T/mini_magick20121122-25863-u6ysmi.jpg " > "mogrify : 옵션에는 @ error/mogrify.c/MogrifyImageCommand/4539 인수가 필요합니다. \ n"} (MiniMagick :: Error) –

+0

형식을 PNG로 설정해 보셨습니까? –

답변

1

당신은 당신이 또한 필요가있다 제외한 거의 모든 방법

img.format('png') 

대신이 시도 :

을 minimagick이 사용 PNG 형식으로 출력되는 것을 알 수 있습니다