2

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 の同一のコピーしか表示されません。

4

1 に答える 1