1

良い一日。Imagemagicを使用して下の画像のlogo.jpgにwhite_rectangle.jpgを課す方法。
そして、おまけの質問:Rubyの方法は何がタスクを作ることができるか。

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

ロゴを削除する

4

1 に答える 1

3

これは、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
于 2012-07-13T10:05:54.917 に答える