- 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の時点で非可逆なんだけど
|
|