2016-10-15   ruby   graphics   web   rmagick 

画像にロゴを埋め込むRubyスクリプト(RMagickを使う)

元画像(espresso.jpg)

ロゴ画像(add_logo.png)

結果(元画像を上書き)

#!/usr/bin/env ruby

require 'fileutils'
require 'RMagick'
 
if ARGV.length != 1
  abort("Usage: add_logo filename")
end

LOGO_IMAGE = 'add_logo.png'

image_filename = ARGV[0]
image = Magick::Image.read(image_filename).first
logo = Magick::Image.read(LOGO_IMAGE).first
image.composite!(logo, Magick::SouthWestGravity, Magick::OverCompositeOp)
image.write(image_filename)

コマンド

$ add_logo espresso.jpg
 2016-10-15   ruby   graphics   web   rmagick