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