サブタイトル:「mer2のマイノリティ・レポート(笑)」 --- 最近忍者ブログの仕様が変わったようで、一部の画像が見えなくなってますが、画像のURLコピペで見られます。(どうしよう困ったな) --- ご用件など、ございましたらtwitterまでどうぞ。
例えば、いきなり1920x1200の黒一色べた塗り画像が欲しくなったとする。
君ならどうする?
方法はいろいろあるだろうけど、ぼくならこうする:
方法はいろいろあるだろうけど、ぼくならこうする:
convert -size 1920x1080 xc:black dest.png
ほらできた。
サイドバイサイドなステレオ画像をLRに分けたくなった。
君ならどうする?
convert -crop 50%x100% source.png dest.png
はい、できた。
はい、できた。
ステレオ画像がハーフサイズだったら?
convert -crop 50%x100% source.png -resize 200%x100% dest.png
うわ、できた。(もしかしたらできるかなって、今はじめてやった)
ImageMagickを使うには、もちろんImageMagickのインストールが必要。
http://www.imagemagick.org/
Windowsでも、まっくでも、Linuxでも使えるぞ。インストールの方法は調べりゃいっぱい出てくるから自分で調べよう。
とりあえず、Eshell上で
convert -crop (/ 1920 2) source.png dest.png
みたいにEmacs Lispが使える。結果は
convert -crop 960 source.png dest.png
となる。
でもこれじゃいまいち実用的じゃないよね。
convert -crop 960x1080 source.png dest.png
みたいなのを実現するには、
convert -crop (concat (number-to-string(/ 1920 2)) "x1080") source.png dest.png
とやらないと上手くいかない。ちょっと面倒ね。
(無理矢理ブログカテゴリに合わせた話題でした)
あと、Eshell上でワイルドカード使って
convert -delay 5 -loop 0 -dispose previous *.png test.gif
とかやると、何故か "*" が降順に展開されます。このへんはスクリプトとかでカバーしてやらないと駄目みたい。
以下は私のよく使いそうなオプションのめもめも。
なんかいいの見つけたら追記します。
画像の情報を調べる
identify picture.png
フォーマット変換
convert -resize 200% -quality 70 source.png dest.jpg
mogrifyで一括フォーマット変換
mogrify -format png *.jpg
mogrifyで一括フォーマット変換
mogrify -format png *.jpg
(*.jpgを*.pngに。元ファイルは残る)
作成
convert -size 1280x720 xc:black back.png
convert -size 1280x1024 xc:'rgba(100,100,100,0)' back.png
convert -size 1280x1024 xc:'rgb(100,100,100)' back.png
反転:
convert -negate src.png dest.png
ガンマ:
convert -gamma 2 src.png dest.png
切り出し:
convert -crop 1920x1080+150+144 src.png dest.png
convert -crop 480 src.png dest.png
--"geometry does not contain image"が出たら
チェック:
identify src.png
元画像のgeometryで処理されている。"-page +0+0"を付ける。
convert -crop 480 src.png -page +0+0 dest.png
"+repage"でできるという説もあるが、上手くいかない。
ブレンド:
composite -dissolve 90 src100.png src0.png dest.png
拡縮:
convert -resize 200% src.png dest.png //アスペクト保持
convert -resize 200%! src.png dest.png //横のみ?
convert -resize 3840x1080 src.png dest.png
convert src.png -resize 3840x1080 dest.png //違うの?
指定色をアルファに
convert -transparent black src.png dest.png
合成
convert -composite under.png over.png dest.png
convert -composite -gravity center under.png over.png dest.png
compositeコマンドでもできるけど、重なりが逆になる?
composite over.png under.png dest.png
グレイスケール
convert -type GrayScale source.jpg dest.png
RGBAをRGBに(逆は知らぬ)
convert img-rgba.png -flatten +matte img-rgb.png
複数画像をGIFアニメに
convert -delay 5 -loop 0 -dispose previous *.png dest.gif
convert -delay 5 -loop 0 -dispose previous src_0.png src_1.png src_2.png src_3.png src_4.png src_5.png src_6.png src_7.png src_6.png src_5.png src_4.png src_3.png src_2.png src_1.png dest.gif
GIFアニメを連番画像に
convert +adjoin src.gif dest.png
なんかメモに書いてあったので(あとで):
convert -fill blue -draw "rectangle 0,0,100,719" test.png
convert -fill blue -draw "rectangle 0,0,100,719" test.png dest.png
mogrify -fill blue -draw "rectangle 0,0,100,719" *.png
mogrify -fill blue -draw "rectangle 900,100,1000,200" *.png
PR
この記事にコメントする
最新記事
(04/20)
(11/21)
(01/01)
(06/12)
(06/12)
(05/29)
(05/22)
(05/21)
(12/25)
(12/20)
最新コメント
[08/27 BernardSr]
[08/27 BernardSr]
[08/27 BernardSr]
[12/29 GroverIcow]
[12/26 gayenKinesl]
[12/25 gayenKincfv]
[12/25 geRoesonokp]
[12/24 geRoesonmxu]
[06/30 LindsayDom]
[06/24 Ayukupim]
[06/22 francinerj2]
[06/21 Karsewis]
[06/17 Porsulik]
[06/16 Porsulik]
[06/16 Porsulik]
[06/16 Amimior]
[06/15 WilfordMof]
[06/11 lakeishatb1]
[06/04 Mathewlomi]
[05/31 tiopomWarriorvrp]
[05/31 Lasdumor]
[05/29 Aredorer]
[05/27 IMPUCKICT]
[05/26 Asosans]
[05/24 RaymondZice]
カテゴリー
リンク
アーカイブ
アクセス解析
カウンター
カレンダー
12 | 2025/01 | 02 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
プロフィール
HN:
mer2
性別:
男性
趣味:
野良猫の餌付け