良い一日。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コマンドラインツールを使用すると、次のように1つの画像を別の画像にオーバーレイできます。
$ composite white_rectangle.jpg logo.jpg -geometry +x+y result.jpg