A Day in the Life

ImageMagick で任意のサイズ・色・アルファチャンネルの画像を作成する

ImageMagick で任意のサイズ・色・アルファチャンネルの画像を作成する

時々、特定色で 100x100px の画像がほしいなー、などと思うことがある。いちいち画像ソフト立ち上げて…というのは面倒なので ImageMagick 使って作成するよメモ。

ちなみに ImageMagick は version によって挙動が違うので、うまく動かないかもしれない。うちのバージョンは

$ convert -version
Version: ImageMagick 6.2.4 09/30/07 Q16 http://www.imagemagick.org

基本

# 赤画像
convert -size 100x100 xc:'rgba(255, 0, 0, 0)' image.png
# 赤画像 with アルファチャンネル 50%
# alpha の値が 255 なほど透明
convert -size 100x100 xc:'rgba(255, 0, 0, 128)' image.png
# 0xFFFFFFFF 形式。0xRRGGBBAA となっている
# 赤画像
convert -size 100x100 xc:'#FF000000' image.png
# 赤画像 with アルファチャンネル 50%
convert -size 100x100 xc:'#FF000080' image.png

応用

白背景のアルファチャンネル画像を alpha-000.png ... alpha-100.png まで作る。ruby ワンライナーで。

ruby -e '(0..100).each{|i| `convert -size 100x100 xc:"#FFFFFF#{(255.0/100*i).round.to_s(16).rjust(2, 0.to_s)}" alpha-#{i.to_s.rjust(3, 0.to_s)}.png`}'

レッツイメージマジックやでっ!

記事の一覧 >