我正在尝试使用 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 的相同副本