[表示 : 全て 最新50 1-99 2ch.scのread.cgiへ]
Update time : 07/14 05:45 / Filesize : 13 KB / Number-of Response : 55
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ImageMagick part2



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/01(水) 21:01:37.91 ID:US0t+J/00.net]
超強力な画像処理ソフトImageMagickについて

公式
www.imagemagick.org/

前スレ
ImageMagick
https://egg.5ch.net/test/read.cgi/software/1351440139/

2 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/01(水) 21:01:59.66 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/01(水) 21:07:52.60 ID:US0t+J/00.net]
ファイル名を残したまま拡張子だけ変えたい時は、
convertではなくmogrifyを使って、

> mogrify -format bmp *.jpg

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

> mogrify -list format

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

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

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

> convert *.jpg a%03d.bmp

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

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

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

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

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

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

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

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

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

-resize 50%

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

-resize 100x100>

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

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

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

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

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

8 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/05(日) 20:02:37.20 ID:4IgyA4Mv0.net]
オフセットの指定をサボって、

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

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

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

9 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/05(日) 20:03:30.20 ID:4IgyA4Mv0.net]
ちょっと変わった使い方として、

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

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

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



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

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

13 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/05(日) 22:14:10.77 ID:4IgyA4Mv0.net]
てことでお手本の書き直しは>>10に任せたぞ

14 名前:名無しさん@お腹いっぱい。 [2023/02/05(日) 22:35:49.78 ID:eDYsZPFe0.net]
V6.9.12-75
V7.1.0-60が出ました

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

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

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

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

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

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

19 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/02/11(土) 16:57:28.58 ID:SpcMrqcP0.net]
tracert -h 255 imagemagick.org
https://i.imgur.com/U4DbCEK.png
えらい遠いなw

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



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

だなw

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

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

24 名前:名無しさん@お腹いっぱい。 [2023/03/09(木) 10:06:45.56 ID:quizIt1r0.net]
V6.9.12-78
V7.1.1-0出ました。

25 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/03/10(金) 03:11:36.38 ID:fGDaIxbq0.net]
>>24
次の出てるぞー

26 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/03/10(金) 06:48:08.16 ID:9C3Noogp0.net]
scoop update がこれのせいで詰まってる
何が起こってるんだ

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

28 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/03/12(日) 12:09:17.33 ID:MYK4U4660.net]
>>24
次はまだかー

29 名前:名無しさん@お腹いっぱい。 [2023/03/12(日) 16:53:16.30 ID:Vc1M0Vca0.net]
V6.9.12-81
V7.1.1-3が出ました。

30 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/03/19(日) 00:56:51.31 ID:/OK88S5d0.net]
>>29
次の出たぞ



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

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

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

34 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/03/26(日) 23:55:48.54 ID:JJB32q9O0.net]
>>29
出ました君、もうやめたんだw

35 名前:名無しさん@お腹いっぱい。 [2023/03/27(月) 08:12:04.97 ID:/4Ghfa9a0.net]
V6.9.12-83
V7.1.1-5が出ました。

36 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/03(月) 01:54:35.03 ID:Iz4U/35i0.net]
>>35
出ました君
起きろコラー

37 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/03(月) 22:30:29.42 ID:/YGQvpYA0.net]
もう自分で書いてやれよw

38 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/03(月) 23:01:07.64 ID:Iz4U/35i0.net]
なんかそれも寂しいしw

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

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



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

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

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

標準出力の出力先をファイルへ変更する
https://www.javadrive.jp/command/redirect/index1.html

43 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/17(月) 08:18:58.56 ID:rKZ4nOe/0.net]
>>35
出ました君、やめたんだw

44 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/20(木) 19:28:55.24 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/20(木) 22:13:30.14 ID:NTjR9n+10.net]
convert、今となっては懐かしいわw

46 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/22(土) 23:31:40.57 ID:JkEOgiGM0.net]
>>35
出ました君死亡

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

48 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/04/23(日) 14:40:11.73 ID:zH4KFR5T0.net]
>>47
出ました君
乙枯れさんw

49 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/05/15(月) 12:17:33.48 ID:TQ1YB3960.net]
>>47
出ました君~ん
仕事だよ~

50 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/05/21(日) 23:56:06.02 ID:AsGmIiA90.net]
>>47
出ました君
完全死亡w



51 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/05/30(火) 06:15:46.11 ID:gDv7khmH0.net]
>>47
出ました君にお線香あげに来たよ!

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/06/26(月) 07:43:34.87 ID:u3u1A6Yy0.net]
>>47
今日も、出ました君にお線香あげに来たよ!

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

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2023/07/13(木) 08:42:48.70 ID:fLpteGiz0.net]
jpgの時点で非可逆なんだけど






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<13KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef