超強力な画像処理ソフトImageMagickについて
公式
http://www.imagemagick.org/
ImageMagick
■ このスレッドは過去ログ倉庫に格納されています
2012/10/29(月) 01:02:19.67ID:3BYDrmeE0
2名無しさん@お腹いっぱい。
2012/10/29(月) 01:50:07.16ID:cUfjJSZ20 ちんぽ
2012/10/30(火) 17:02:13.08ID:/m10Ewat0
いちばん基本的な使い方は画像形式の変換
> convert a.jpg a.bmp
a.jpgをbmp形式に変換したファイルが作成される
オプションも何も要らない
何にしたいかは拡張子を読んで勝手に判断してくれる
> convert *.jpg a.bmp
と書くと、全てのjpgファイルをbmp形式にする
ファイル名がカチ合ってるので、そこは
a-0.bmp
a-1.bmp
という具合に勝手に気を使って名前を付けてくれる
> convert a.jpg a.bmp
a.jpgをbmp形式に変換したファイルが作成される
オプションも何も要らない
何にしたいかは拡張子を読んで勝手に判断してくれる
> convert *.jpg a.bmp
と書くと、全てのjpgファイルをbmp形式にする
ファイル名がカチ合ってるので、そこは
a-0.bmp
a-1.bmp
という具合に勝手に気を使って名前を付けてくれる
2012/10/30(火) 17:12:28.49ID:/m10Ewat0
ファイル名を残したまま拡張子だけ変えたい時は、
convertではなくmogrifyを使って、
> mogrify -format bmp *.jpg
という風に書く。
-formatに指定できる文字列は、
> mogrify -list format
とやると表示されて、殆ど何でもある
magは無いけど
ところで、mogrifyってどういう意味だろ
convertではなくmogrifyを使って、
> mogrify -format bmp *.jpg
という風に書く。
-formatに指定できる文字列は、
> mogrify -list format
とやると表示されて、殆ど何でもある
magは無いけど
ところで、mogrifyってどういう意味だろ
2012/10/30(火) 17:17:47.91ID:/m10Ewat0
>>3で、
ファイル名が自動で決まるのが気持ち悪い時は、
C言語とかのprintf()みたいな構文が使えて、
> convert *.jpg a%03d.bmp
と明示的に指定すると、
a000.bmp
a001.bmp
という具合になる
batファイルに書く時は、%を%%にしておかないと消えてしまうけどな
ファイル名が自動で決まるのが気持ち悪い時は、
C言語とかのprintf()みたいな構文が使えて、
> convert *.jpg a%03d.bmp
と明示的に指定すると、
a000.bmp
a001.bmp
という具合になる
batファイルに書く時は、%を%%にしておかないと消えてしまうけどな
6名無しさん@お腹いっぱい。
2012/10/30(火) 20:55:37.00ID:FDCbbAGL02012/10/31(水) 23:33:08.22ID:XbOI5/Yq0
画像形式変換の次によく使うのが、画像の縮小
画像掲示板でサムネイルを作るような処理はみんなこれ
> convert.exe -resize 100x100 a.jpg out.jpg
100x100ドットの画像になるように見えてそうではない
100x100の箱に収まる最大サイズに縮小してくれる
横長の画像なら横が100ドットになるし、縦長なら縦が100ドット
アスペクト比なんかどうでもいいから、とにかく100x100きっちりにしろ!!!、
という場合には
> convert.exe -resize 100x100! a.jpg out.jpg
と書く。! に強い意志が込められている。
画像掲示板でサムネイルを作るような処理はみんなこれ
> convert.exe -resize 100x100 a.jpg out.jpg
100x100ドットの画像になるように見えてそうではない
100x100の箱に収まる最大サイズに縮小してくれる
横長の画像なら横が100ドットになるし、縦長なら縦が100ドット
アスペクト比なんかどうでもいいから、とにかく100x100きっちりにしろ!!!、
という場合には
> convert.exe -resize 100x100! a.jpg out.jpg
と書く。! に強い意志が込められている。
2012/10/31(水) 23:57:00.66ID:XbOI5/Yq0
-resizeオプションの後にはgeometry引数と呼ばれるものが入り、
結構いろいろな書き方ができる
-resize 50%
と書くと縦横50%に縮小してくれる
-resize 100x100>
と書くと、元の画像が100x100よりも大きい場合には100x100の中に入るように縮小するけれど、
100x100よりも小さい場合には何もせずにそのまま、という賢い処理をしてくれる
アイコンみたいな画像を拡大されても困るしね
batファイルに書く時は、%は%%に、>は^>と書く必要がある
リダイレクト文字をオプションに使うという神経が判らない
結構いろいろな書き方ができる
-resize 50%
と書くと縦横50%に縮小してくれる
-resize 100x100>
と書くと、元の画像が100x100よりも大きい場合には100x100の中に入るように縮小するけれど、
100x100よりも小さい場合には何もせずにそのまま、という賢い処理をしてくれる
アイコンみたいな画像を拡大されても困るしね
batファイルに書く時は、%は%%に、>は^>と書く必要がある
リダイレクト文字をオプションに使うという神経が判らない
2012/11/02(金) 00:29:04.07ID:DjgZZc750
使用頻度は下がるけど、画像の一部切り出しというのも使う
photoshopで切り出す範囲を目で見て指定するならともかく、
最初から切り出す範囲が判ってるケースというのはあんまり無い
> convert -crop 100x100+0+0 a.jpg out.jpg
と書くと、a.jpgの左上から100x100の領域がout.jpgとして切り出される
+0+0の部分はオフセットで、切り出す左上の位置を示している
数学で直交座標をイメージすると、左下が原点だけど、画像は何故か左上が原点
photoshopで切り出す範囲を目で見て指定するならともかく、
最初から切り出す範囲が判ってるケースというのはあんまり無い
> convert -crop 100x100+0+0 a.jpg out.jpg
と書くと、a.jpgの左上から100x100の領域がout.jpgとして切り出される
+0+0の部分はオフセットで、切り出す左上の位置を示している
数学で直交座標をイメージすると、左下が原点だけど、画像は何故か左上が原点
2012/11/02(金) 00:38:48.41ID:DjgZZc750
オフセットの指定をサボって、
> convert -crop 100x100 a.jpg out.jpg
と書くと、挙動は大きく変わって、
画像を100x100単位でタイルに分割して、切れ端も含めてそれらを全部、
out-0.jpg
out-1.jpg
out-2.jpg
という感じに出力する
よくある、1枚の絵に見えて保存しようと思うと破片しか保存できない、
みたいな意地悪ページの作成に使える
タイルに分割してかつオフセットも指定したい時はどうすれば
> convert -crop 100x100 a.jpg out.jpg
と書くと、挙動は大きく変わって、
画像を100x100単位でタイルに分割して、切れ端も含めてそれらを全部、
out-0.jpg
out-1.jpg
out-2.jpg
という感じに出力する
よくある、1枚の絵に見えて保存しようと思うと破片しか保存できない、
みたいな意地悪ページの作成に使える
タイルに分割してかつオフセットも指定したい時はどうすれば
2012/11/02(金) 00:48:07.64ID:DjgZZc750
ちょっと変わった使い方として、
> convert -crop 50%x100% a.jpg out.jpg
こんな指定もできる
オフセットを書いていないのでタイルに分割されるけど、
大きさを元ファイルに対する割合で記述していて、
横に50%縦に100%のサイズで分割するので、
結局左右に2分割した画像が
out-0.jpg
out-1.jpg
として得られる
見開きスキャンした画像の分割なんかに使える
> convert -crop 50%x100% a.jpg out.jpg
こんな指定もできる
オフセットを書いていないのでタイルに分割されるけど、
大きさを元ファイルに対する割合で記述していて、
横に50%縦に100%のサイズで分割するので、
結局左右に2分割した画像が
out-0.jpg
out-1.jpg
として得られる
見開きスキャンした画像の分割なんかに使える
2012/11/03(土) 01:46:54.59ID:jA1iIBcW0
GIFアニメの作り方
001.jpg
002.jpg
003.jpg
みたいな感じで素材の画像データが用意してあるとして、
> convert *.jpg out.gif
これで出来てしまう
アホみたいに簡単
まあ、素材の準備が大変なんだけど
001.jpg
002.jpg
003.jpg
みたいな感じで素材の画像データが用意してあるとして、
> convert *.jpg out.gif
これで出来てしまう
アホみたいに簡単
まあ、素材の準備が大変なんだけど
2012/11/03(土) 01:51:01.29ID:jA1iIBcW0
さすがに手を抜きすぎなので、ちょっと指定を増やしていく
まず画像サイズ
GIFアニメは巨大になりがちなので、縮小してサイズ低下を図る
> convert -geometry 320 *.jpg out.gif
これで横320ピクセルになる
それでもサイズがでかいので、レイヤー間で同じことが書いてある部分は
省略することでサイズを縮める
> convert -layers optimize -geometry 320 *.jpg out.gif
まず画像サイズ
GIFアニメは巨大になりがちなので、縮小してサイズ低下を図る
> convert -geometry 320 *.jpg out.gif
これで横320ピクセルになる
それでもサイズがでかいので、レイヤー間で同じことが書いてある部分は
省略することでサイズを縮める
> convert -layers optimize -geometry 320 *.jpg out.gif
2012/11/03(土) 01:54:30.82ID:jA1iIBcW0
これで結構縮む場合が多いけど、厳密に同じ色でないと効かないので、
動画のキャプチャーとかの素材だとまだ不十分なので、
多少違う色でも同じことにしといてよ、という指定をする
> convert -fuzz 3% -layers optimize -geometry 320 *.jpg out.gif
これはなかなかよく効く
効き過ぎて困るくらい
3%くらいにしとかないと、調子に乗って上げると再現なく縮む代わりに、
絵は全く動かなくなる
動画のキャプチャーとかの素材だとまだ不十分なので、
多少違う色でも同じことにしといてよ、という指定をする
> convert -fuzz 3% -layers optimize -geometry 320 *.jpg out.gif
これはなかなかよく効く
効き過ぎて困るくらい
3%くらいにしとかないと、調子に乗って上げると再現なく縮む代わりに、
絵は全く動かなくなる
2012/11/03(土) 02:07:49.45ID:jA1iIBcW0
次の絵に変わるまでのインターバルを指定するには、
delayオプションを使う
> convert -delay 100 -layers optimize -geometry 320 *.jpg out.gif
単位は10ms。100にすると、1秒に1枚切り替わる。
delayを指定しないとデフォルトでは0ということになるけれど、
インターバルの小さなアニメGIFをどう表示するかはビュアーなり
ブラウザに依存するので、意外とちゃんと見えたりするけど、
ちゃんと指定するのが無難
ちゃんと指定してるのに、IEで見た時だけ妙に遅かったりするけど
delayオプションを使う
> convert -delay 100 -layers optimize -geometry 320 *.jpg out.gif
単位は10ms。100にすると、1秒に1枚切り替わる。
delayを指定しないとデフォルトでは0ということになるけれど、
インターバルの小さなアニメGIFをどう表示するかはビュアーなり
ブラウザに依存するので、意外とちゃんと見えたりするけど、
ちゃんと指定するのが無難
ちゃんと指定してるのに、IEで見た時だけ妙に遅かったりするけど
2012/11/03(土) 02:14:28.17ID:jA1iIBcW0
もう一つ、省略していいような、指定した方がいいようなオプションを追加
> convert -loop 0 -delay 100 -layers optimize -geometry 320 *.jpg out.gif
loopは繰り返し回数を指定する
で、0にすると無限に繰り返す
でもデフォルトでそうなってる気がするけど、
ビュアーが気を利かして繰り返してくれてるだけなのかもしれないから、
明示的に指定しておくのが無難
3回だけ繰り返す、みたいなGIFアニメなんか見たことないけど
> convert -loop 0 -delay 100 -layers optimize -geometry 320 *.jpg out.gif
loopは繰り返し回数を指定する
で、0にすると無限に繰り返す
でもデフォルトでそうなってる気がするけど、
ビュアーが気を利かして繰り返してくれてるだけなのかもしれないから、
明示的に指定しておくのが無難
3回だけ繰り返す、みたいなGIFアニメなんか見たことないけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米Anthropic「AIの自己進化が始まった、世界はAI開発を一旦止めるべき」 [煮卵★]
- サハラ砂漠の真ん中でトラック故障、飲み水枯渇し49人死亡 ニジェール [少考さん★]
- 中国で「抹茶」生産が拡大 世界各国に輸出 日本と同じ栽培法で半額以下 専門家「強力なライバル」 ★2 [煮卵★]
- 【大阪】47歳の男性と10歳の息子がマンションから転落し死亡 男性の自宅には外傷がある47歳の妻の遺体 [煮卵★]
- 「若者の車離れ」解決策を考える… 岐阜聖徳学園大でホンダ車展示 [煮卵★]
- 報ステ大越健介氏、「国旗損壊罪」に「刑罰伴う法律つくらないといけないほど喫緊の課題なのか」 [少考さん★]
- 松本洋平文科大臣「「高市さん、大っ嫌い」「最低だった、人として」 [931948549]
- 🌠もうどうなってもいいお🏡
- 【絶望】日本で今週2件目の一家心中 今度は47歳夫婦と10歳息子の3人 こないだは47歳夫と45歳妻と8歳と6歳の娘の4人 終わりだよこの国 [597533159]
- 【悲報】日本人さん、日本メーカーより中国メーカーを買うようになってしまう。良いものはみんな日本製のはずなのに一体なぜ… [153736977]
- 【高市政権】内閣広報官のXアイコンに賛否両論「かわいすぎる」「生成AIは止めてほしい」 [947959745]
- 日本人、高市早苗の異常性に流石に気づき始める [402859164]