再会。如何使用 Imagemagic 在下图中的 logo.jpg 上施加 white_rectangle.jpg。
还有一个额外的问题:Ruby 的方法可以完成这项任务。
def (path_to_image)
# impose white_rectangle.jpg on logo
end
再会。如何使用 Imagemagic 在下图中的 logo.jpg 上施加 white_rectangle.jpg。
还有一个额外的问题:Ruby 的方法可以完成这项任务。
def (path_to_image)
# impose white_rectangle.jpg on logo
end
这可以使用RMagick轻松完成:
require 'RMagick'
logo = Magick::Image.read("logo.jpg").first
rect = Magick::Image.read("white_rectangle.jpg").first
result = logo.composite(rect, x, y, Magick::CopyCompositeOp)
result.write "result.jpg"
另一种方法是只绘制一个白色矩形而不使用合成图像:
image = Magick::Image.read("logo.jpg").first
gc = Magick::Draw.new
gc.stroke = 'white'
gc.fill = 'white'
gc.rectangle x_start, y_start, x_end, y_end
gc.draw(image)
image.write "result.jpg"
使用 ImageMagick 命令行工具,您可以像这样将一张图像与另一张图像叠加:
$ composite white_rectangle.jpg logo.jpg -geometry +x+y result.jpg