gpt4 book ai didi

ruby - 使用图像魔术向图像添加一个矩形

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:41 26 4
gpt4 key购买 nike

美好的一天。如何在下图中的 logo.jpg 上施加 white_rectangle.jpg使用 Imagemagic。
还有一个奖励问题:Ruby 的方法是什么可以完成任务。

def (path_to_image)
# impose white_rectangle.jpg on logo
end

Removing logo

最佳答案

这可以使用 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

关于ruby - 使用图像魔术向图像添加一个矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com