ImageMagick part2at SOFTWARE
ImageMagick part2 - 暇つぶし2ch2:名無しさん@お腹いっぱい。
23/02/01 21:01:59.66 US0t+J/00.net
いちばん基本的な使い方は画像形式の変換

> convert a.jpg a.bmp

a.jpgをbmp形式に変換したファイルが作成される
オプションも何も要らない
何にしたいかは拡張子を読んで勝手に判断してくれる

> convert *.jpg a.bmp

と書くと、全てのjpgファイルをbmp形式にする
ファイル名がカチ合ってるので、そこは
a-0.bmp
a-1.bmp
という具合に勝手に気を使って名前を付けてくれる

3:名無しさん@お腹いっぱい。
23/02/01 21:07:52.60 US0t+J/00.net
ファイル名を残したまま拡張子だけ変えたい時は、
convertではなくmogrifyを使って、

> mogrify -format bmp *.jpg

という風に書く。
-formatに指定できる文字列は、

> mogrify -list format

とやると表示されて、殆ど何でもある
magは無いけど

ところで、mogrifyってどういう意味だろ
→ transmogrify から

4:名無しさん@お腹いっぱい。
23/02/01 21:11:18.21 US0t+J/00.net
>>2で、
ファイル名が自動で決まるのが気持ち悪い時は、
C言語とかのprintf()みたいな構文が使えて、

> convert *.jpg a%03d.bmp

と明示的に指定すると、
a000.bmp
a001.bmp
という具合になる

batファイルに書く時は、%を%%にしておかないと消えてしまうけどな

5:名無しさん@お腹いっぱい。
23/02/05 19:59:12.39 4IgyA4Mv0.net
画像形式変換の次によく使うのが、画像の縮小
画像掲示板でサムネイルを作るような処理はみんなこれ

> convert.exe -resize 100x100 a.jpg out.jpg

100x100ドットの画像になるように見えてそうではない
100x100の箱に収まる最大サイズに縮小してくれる
横長の画像なら横が100ドットになるし、縦長なら縦が100ドット

アスペクト比なんかどうでもいいから、とにかく100x100きっちりにしろ!!!、
という場合には

> convert.exe -resize 100x100! a.jpg out.jpg

と書く。! に強い意志が込められている。

6:名無しさん@お腹いっぱい。
23/02/05 19:59:49.54 4IgyA4Mv0.net
-resizeオプションの後にはgeometry引数と呼ばれるものが入り、
結構いろいろな書き方ができる

-resize 50%

と書くと縦横50%に縮小してくれる

-resize 100x100>

と書くと、元の画像が100x100よりも大きい場合には100x100の中に入るように縮小するけれど、
100x100よりも小さい場合には何もせずにそのまま、という賢い処理をしてくれる
アイコンみたいな画像を拡大されても困るしね

batファイルに書く時は、%は%%に、>は^>と書く必要がある
リダイレクト文字をオプションに使うという神経が判らない

7:名無しさん@お腹いっぱい。
23/02/05 20:01:45.41 4IgyA4Mv0.net
使用頻度は下がるけど、画像の一部切り出しというのも使う
photoshopで切り出す範囲を目で見て指定するならともかく、
最初から切り出す範囲が判ってるケースというのはあんまり無い

> convert -crop 100x100+0+0 a.jpg out.jpg

と書くと、a.jpgの左上から100x100の領域がout.jpgとして切り出される
+0+0の部分はオフセットで、切り出す左上の位置を示している
数学で直交座標をイメージすると、左下が原点だけど、画像は何故か左上が原点

8:名無しさん@お腹いっぱい。
23/02/05 20:02:37.20 4IgyA4Mv0.net
オフセットの指定をサボって、

> convert -crop 100x100 a.jpg out.jpg

と書くと、挙動は大きく変わって、
画像を100x100単位でタイルに分割して、切れ端も含めてそれらを全部、
out-0.jpg
out-1.jpg
out-2.jpg
という感じに出力する

よくある、1枚の絵に見えて保存しようと思うと破片しか保存できない、
みたいな意地悪ページの作成に使える
タイルに分割してかつオフセットも指定したい時はどうすれば

9:名無しさん@お腹いっぱい。
23/02/05 20:03:30.20 4IgyA4Mv0.net
ちょっと変わった使い方として、

> convert -crop 50%x100% a.jpg out.jpg

こんな指定もできる
オフセットを書いていないのでタイルに分割されるけど、
大きさを元ファイルに対する割合で記述していて、
横に50%縦に100%のサイズで分割するので、
結局左右に2分割した画像が
out-0.jpg
out-1.jpg
として得られる
見開きスキャンした画像の分割なんかに使える

10:名無しさん@お腹いっぱい。
23/02/05 20:48:35.15 WLRgIIYz0.net
>>5-9
ID:4IgyA4Mv0
おい変態、引数の順序がおかしいぞ

11:名無しさん@お腹いっぱい。
23/02/05 20:51:10.68 WLRgIIYz0.net
前スレにもいたよな、入力ファイル名の前に処理内容を書いてしまう奴

12:名無しさん@お腹いっぱい。
23/02/05 21:58:54.88 4IgyA4Mv0.net
テンプレ代わりに前スレ冒頭の書き込みそのままコピペしたんや…
中身までみてなかった

13:名無しさん@お腹いっぱい。
23/02/05 22:14:10.77 4IgyA4Mv0.net
てことでお手本の書き直しは>>10に任せたぞ

14:名無しさん@お腹いっぱい。
23/02/05 22:35:49.78 eDYsZPFe0.net
V6.9.12-75
V7.1.0-60が出ました

15:名無しさん@お腹いっぱい。
23/02/05 23:56:02.61 WLRgIIYz0.net
> convert ごにょごにょ a.jpg out.jpg
ってなってるのを
> convert a.jpg ごにょごにょ out.jpg
にすればOK

コマンドラインを先頭から順に読んでいって、
ファイル名が出てきたらその画像をスタックに積んで、
-resizeとか-cropとかが出てきたらスタック内の画像に該当する操作を行って、
の繰り返し
で、スタックに残ってる画像を最後のファイル名に書き出す

この流れを身に付けずして、
操作の途中で別画像を読み込んで合成したりとか、どうやってやるんだよ

16:名無しさん@お腹いっぱい。
23/02/06 23:31:29.60 gTIhMkHx0.net
V6.9.12-76
V7.1.0-61が出ました。

17:名無しさん@お腹いっぱい。
23/02/07 20:54:52.42 UG3u9deX0.net
ここ数日、配付サーバーが重すぎる

18:名無しさん@お腹いっぱい。
23/02/08 03:13:17.33 cxKCV3ok0.net
本家アメちゃんサイトが重いのはここ数日に限らん
ミラーサイト使えば良い

19:名無しさん@お腹いっぱい。
23/02/11 16:57:28.58 SpcMrqcP0.net
tracert -h 255 imagemagick.org
URLリンク(i.imgur.com)
えらい遠いなw

20:名無しさん@お腹いっぱい。
23/02/11 18:57:47.43 BwL1kktU0.net
テンプレだけどV7からコマンド名がcovertからmagickに変更になってるから、
コマンドはmagickベースにして、V7より前の場合はこうなるっていうのを加えたほうが良いんじゃ無いか?

21:名無しさん@お腹いっぱい。
23/02/11 19:50:27.89 SpcMrqcP0.net
× convert から magick に変更
◯ convert を含む各種コマンドを magick へ統合

だなw

22:名無しさん@お腹いっぱい。
23/02/15 23:10:13.59 RNuiKORv0.net
V6.9.12-77
V7.1.0-62が出ました。

23:名無しさん@お腹いっぱい。
23/02/16 00:23:10.86 Iz7XKuL20.net
>>22
おせーよ
リリース後3日近く経ってるじゃねーか

24:名無しさん@お腹いっぱい。
23/03/09 10:06:45.56 quizIt1r0.net
V6.9.12-78
V7.1.1-0出ました。

25:名無しさん@お腹いっぱい。
23/03/10 03:11:36.38 fGDaIxbq0.net
>>24
次の出てるぞー

26:名無しさん@お腹いっぱい。
23/03/10 06:48:08.16 9C3Noogp0.net
scoop update がこれのせいで詰まってる
何が起こってるんだ

27:名無しさん@お腹いっぱい。
23/03/10 08:19:26.86 fGDaIxbq0.net
V6.9.12-79とV7.1.1-1を出した2時間後に
その次のが出てるとか混乱してるな

28:名無しさん@お腹いっぱい。
23/03/12 12:09:17.33 MYK4U4660.net
>>24
次はまだかー

29:名無しさん@お腹いっぱい。
23/03/12 16:53:16.30 Vc1M0Vca0.net
V6.9.12-81
V7.1.1-3が出ました。

30:名無しさん@お腹いっぱい。
23/03/19 00:56:51.31 /OK88S5d0.net
>>29
次の出たぞ

31:名無しさん@お腹いっぱい。
23/03/19 01:44:09.46 L17/oXCQ0.net
cropで画像のサイス変更後再度cropするとうまくいかない。
一度 strip すればいいんだけど、どうして自動的にstrip処理してくれないんだろ?

32:名無しさん@お腹いっぱい。
23/03/19 02:51:26.38 /OK88S5d0.net
>>31
仮想キャンバスも一緒に -crop させたいなら座標指定の末尾に ! を付ける
或いは -crop の直後に +repage を実行
-strip は他のメタデータもろとも消してしまうので理解した上で使うべし

33:名無しさん@お腹いっぱい。
23/03/19 19:02:55.34 zfbwA/s70.net
>>32
さんくす。strip以外に合わせる方法が無いと勘違いしてました。

34:名無しさん@お腹いっぱい。
23/03/26 23:55:48.54 JJB32q9O0.net
>>29
出ました君、もうやめたんだw

35:名無しさん@お腹いっぱい。
23/03/27 08:12:04.97 /4Ghfa9a0.net
V6.9.12-83
V7.1.1-5が出ました。

36:名無しさん@お腹いっぱい。
23/04/03 01:54:35.03 Iz4U/35i0.net
>>35
出ました君
起きろコラー

37:名無しさん@お腹いっぱい。
23/04/03 22:30:29.42 /YGQvpYA0.net
もう自分で書いてやれよw

38:名無しさん@お腹いっぱい。
23/04/03 23:01:07.64 Iz4U/35i0.net
なんかそれも寂しいしw

39:名無しさん@お腹いっぱい。
23/04/12 19:56:10.37 VXhMcQQX0.net
identifyで取得した画像のメタデータをテキストファイルに出力するコマンドはあるでしょうか?

40:名無しさん@お腹いっぱい。
23/04/12 20:21:18.39 lyj3bUtd0.net
>>39
キミの実行環境(Win/Mac/Linux/Android)がわからんけど、とりあえず各種シェルの基本機能である「パイプ」と「リダイレクト」を学ぶといい

41:名無しさん@お腹いっぱい。
23/04/13 16:41:54.68 pXXRSX9A0.net
>>40
レスありがとうございました。環境はwindowsです
imagemagick自体には直接テキストに出力するようなコマンドは用意されてないという事ですね

自分のレベルでは無理そうなのであきらめます

42:名無しさん@お腹いっぱい。
23/04/13 23:13:19.86 QDvJ5UJ80.net
ちょ、あきらめよすぎw
コマンドに > hoge.txt 追加するだけやん
もちょいがんばれ

標準出力の出力先をファイルへ変更する
URLリンク(www.javadrive.jp)

43:名無しさん@お腹いっぱい。
23/04/17 08:18:58.56 rKZ4nOe/0.net
>>35
出ました君、やめたんだw

44:名無しさん@お腹いっぱい。
23/04/20 19:28:55.24 nSVESfJh0.net
convert $input -crop 50%x100% $output
例えば、input="123.45_01.png"、output=OUT だと
OUT.45_01-0.pngとOUT.45_01-1.png になるんだけど、これをOUT-0.pngとOUT-1.pngにするにはどうすればいいですか?

45:名無しさん@お腹いっぱい。
23/04/20 22:13:30.14 NTjR9n+10.net
convert、今となっては懐かしいわw

46:名無しさん@お腹いっぱい。
23/04/22 23:31:40.57 JkEOgiGM0.net
>>35
出ました君死亡

47:名無しさん@お腹いっぱい。
23/04/23 14:17:53.58 FMytoHal0.net
V6.9.12-86、V7.1.1-8が出ました。

48:名無しさん@お腹いっぱい。
23/04/23 14:40:11.73 zH4KFR5T0.net
>>47
出ました君
乙枯れさんw

49:名無しさん@お腹いっぱい。
23/05/15 12:17:33.48 TQ1YB3960.net
>>47
出ました君~ん
仕事だよ~

50:名無しさん@お腹いっぱい。
23/05/21 23:56:06.02 AsGmIiA90.net
>>47
出ました君
完全死亡w

51:名無しさん@お腹いっぱい。
23/05/30 06:15:46.11 gDv7khmH0.net
>>47
出ました君にお線香あげに来たよ!

52:名無しさん@お腹いっぱい。
23/06/26 07:43:34.87 u3u1A6Yy0.net
>>47
今日も、出ました君にお線香あげに来たよ!

53:名無しさん@お腹いっぱい。
23/07/13 08:24:16.72 vAo3YS3G0.net
非可逆圧縮、たとえばjpgのデフォルト圧縮率ってどのくらいなんでしょうか?

54:名無しさん@お腹いっぱい。
23/07/13 08:42:48.70 fLpteGiz0.net
jpgの時点で非可逆なんだけど


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch