ImageMagick

■ このスレッドは過去ログ倉庫に格納されています
2012/10/29(月) 01:02:19.67ID:3BYDrmeE0
超強力な画像処理ソフトImageMagickについて

公式
http://www.imagemagick.org/
2019/07/21(日) 00:59:44.97ID:/wils4vq0
>>160
できないから -crop を 2 回繰り返すしか無いと思う。
2019/07/21(日) 01:02:55.02ID:r9Y6OOJE0
事前にindentifyで画像のサイズ取得して計算で出す
2019/07/21(日) 02:14:21.99ID:/wils4vq0
もしかして -gravity を使ったことが無いとかw
2019/07/21(日) 11:53:16.73ID:r9Y6OOJE0
何でそこにgravityが出てくるのかわからん

質問はどこかの端に寄せたい(n%xm%+0+0)ってわけじゃなく
n%xm%+s%+t% みたいなことが出来ないかって言ってるんだろ?
2019/07/21(日) 11:58:45.86ID:r9Y6OOJE0
ああcrop2回でgravityってのは左上・右下からって言いたいのか
それだと最初の画像のサイズのn%を2回目のcropで出すのは難しいぞ
既に画像のサイズが変化してるからな

そもそも%指定は端数が出るから事前計算して%使わずやるのが確実だよ
2019/07/21(日) 12:32:37.30ID:/wils4vq0
小学生レベルの幾何が難しいとかw
よっぽどの巨大画像で無い限り幅も高さも精々数千ピクセルなんだから、
パーセント指定に小数部が出たところで 5 桁くらい確保しておけば十分だろw
2019/07/21(日) 12:54:08.75ID:3tPzBrrt0
2回やるのは内部的な中間データでやれる?
1回目の結果を一旦ファイルに書き出すとしたら、あんまりスマートではない
2019/07/21(日) 13:14:18.42ID:/wils4vq0
例として、画像の左から 10%、上から 20% を空けて、50% × 50% の領域を切り出したいとする。
まず画像の右下角を基準に、90% × 80% の領域を crop する。
これで左から 10%、上から 20% の部分が取り除かれる。
次に左上角を基準に、55.555...% × 62.5% の領域を crop する。
数字が中途半端だがこれは最初の crop で画像サイズが変わっているためで、
元の画像から見れば 50% × 50% の領域に相当する。

convert 入力画像 -gravity southeast -crop 90%x80% +repage -gravity northwest -crop 55.555556%x62.5% 出力画像

途中で +repage を行っているのは、仮想キャンバスを切り抜き後の画像に合わせるため。
+repage の代わりに、前の -crop のサイズ指定の末尾に感嘆符 (!) を付けても良い。
2019/07/21(日) 13:40:03.32ID:3tPzBrrt0
なるほどな
判ってみれば、それしかないという気がしてきた
2019/11/08(金) 00:31:59.17ID:6fcfXx7z0
へぇー初めて知った。
入力ファイルの代わりにURLを与えたら、そのまま通ってしまってびっくり。
magick https://5ch.net/images/5ch_mascot.png 出力画像.png
HTTP/HTTPS/FTPを受け付けることを確認。
自力でダウンロードしてるのか、裏でwgetか何かが動いてるのかは知らない。
2019/11/11(月) 01:04:45.61ID:gkaEUlTo0
Windows のペイント(mspaint)でさえ開くでURL指定すると読み込むんだしな
2020/05/28(木) 22:01:45.52ID:KcM09Y7M0
以前ドキュメントスキャナーでカラーpdfを作成しました。
カラーpdfをグレイスケールに変換すると、文字が一部くずれたりします。
convert -colorspace Gray -gamma 2.2 aaa.pdf ccc.pdf

グレイスケールへのオンラインpdf変換を使うと該当部分の文字もきれいに変換されます。

文章9割画像1割の300dpiのpdfをきれいにコンバートするにはどのようなパラメーターを
指定すればよいか詳しい方教えてください。
2020/05/29(金) 05:43:02.99ID:UCm+79Wu0
https://i.imgur.com/Kt56z76.jpg
2020/05/29(金) 17:50:15.36ID:8JJzyRy70
172です。
下記リンクが参考になりました。
ttps://superuser.com/questions/318586/how-to-convert-pdf-to-grayscale&usg=ALkJrhjrpkQDp394roQlwYQUAaU1wMsn-w
下記コマンドを実行すると、スキャンした写真や文章も綺麗にグレースケールになりました。
gs -o grayscale.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 genpon.pdf
コンバート中に下記のようなエラーはでます。文字化け部分は読めませんでした。
Can't find CID font "�l�r ����".
Attempting to substitute CID font /Adobe-Japan1 for /�l�r ����, see doc/Use.htm#CIDFontSubstitution.

上記gsコマンドと同等の結果をimagemagickのconvertで行うにはどのようなパラメータを
与えればよいか、わかる方教えていただけないでしょうか。
よろしくお願いします。
2020/05/29(金) 20:48:16.92ID:jdeOa+ge0
>>174
Ghostscript を入れてない Windows 環境の ImageMagick で PDF を読ませると
convert: FailedToExecuteCommand `"gswin32c.exe" ...'
としてエラーになるんだよね。

つまり、PDF のビットマップ化は Ghostscript に丸投げしているから、
その Ghostscript 側で解決する以外に方法は無いのでは、と。
176名無しさん@お腹いっぱい。
垢版 |
2020/05/29(金) 23:28:22.53ID:oqa0Sw/E0
>>175
レスありがとう。
すみません環境書いてませんでした。
ubuntu20.04ltsとimagemagik version7です。
gsでエラーは出ましたかが変換されたpdfは正常に読めました。
gsでは文字まで綺麗にカラーからグレイカラーに変換されました。imagemagikでもほぼ同等の変換させるには、どのようなパラメータを指定擦れは良いか教えてもらえないでしょうか。
よろしくお願いします。
2020/05/30(土) 02:52:56.96ID:SNbrYeBA0
>>172
> 以前ドキュメントスキャナーでカラーpdfを作成しました。
という部分を見過ごしていました。

PDF でも中身は 300 dpi の画像だけということですから
magick convert -density 300x300 入力ファイル名 -colorspace Gray 出力ファイル名
とすれば、おそらく画像がリサンプリングされることなく変換されると思います。

ImageMagick が内部に処理エンジンを持っているファイル形式であれば間違いなく
これで行けていますが、生憎 Ghostscript を動かせる環境を持っていないので、
ImageMagick との間で解像度や色空間の情報まで全て正しくやりとりできるかは判りません。
2020/05/30(土) 08:03:09.89ID:hALLlXw30
https://i.imgur.com/JdJwxFU.jpg
2020/05/30(土) 21:48:03.10ID:q8mvqnr10
>>177
教えてくれてありがとうございます。
希望通りの出力がされました!!!
ものすごく助かりました。

一つだけ問題がありまして、1枚くらいなら問題なく変換できます。
200ページくらいの300dpiカラースキャンpdfを変換かけるとout of memoryで
終了してしまいます。当初4GBのUBUNTU仮想マシンだったのでそれが原因かなと
別PC(32GBメモリーあります。)にVMWAREに物理メモリー16GB割り当ててやっ
ても同じエラーが発生されます。
topコマンドでみると、最初gsが数分動作してその後convertが動作しているようです
convertの使用メモリがどんどんあがっていき16gくらいになるとout of memoryで強制終了されます。
回避方法があれば教えていただけないでしょうか。
よろしくお願いします。
2020/05/31(日) 00:13:07.31ID:riPtrRnE0
convert -limit memory 32MiB -limit map 64MiB -density 300x300 mae.pdf -colorspace Gray outgray.pdf
ディスク容量を100GBくらいにして上記コマンドを実行したらエラーがでなくなりました。
変換後のグレーカラーの画質に関しては希望通りになりました。
ただ変換元のカラーPDFが90MBくらいのものが、グレーに変換後なぜか400MBくらいになります。
パラメータどこをいじればいいんでしょうか?
おしえてもらえないでしょうか、よろしくお願いします。
2020/05/31(日) 01:24:51.90ID:pe5guj740
>>180
画像が無圧縮ないし可逆圧縮で PDF 内に書き込まれてしまっているためかも知れません。
-colorspace Gray と outgray.pdf との間に
-compress jpeg
-quality 90 (値はお好みで)
あたりを加えてみてはどうでしょうか。
2020/05/31(日) 17:52:48.71ID:auGc7M/c0
>>181
何度もありがとうございます。
convert -limit memory 8GiB -limit map 2GiB -density 300x300 bike.pdf -colorspace Gray -compress jpeg -quality 30 outgray30.pdf
-quality 50くらいで変換前サイズとほぼ同等になりました。
格安のタブレットで見るために、サイズを小さくしたいので30くらいにしてみます。
quality30でも個人的には問題ありませんでした。
大量のカラー自炊pdfファイルがあったので、本当に助かりました。
ありがとうございました。
183名無しさん@お腹いっぱい。
垢版 |
2020/09/12(土) 03:26:01.89ID:dZH9SvV+0
オーイ誰もいないのか〜
2020/09/12(土) 03:33:36.71ID:y+xtv2FC0
どうかねぇ。
185名無しさん@お腹いっぱい。
垢版 |
2020/10/04(日) 13:41:59.89ID:u3g+ow+v0
7.0.10-19(ImageMagick-7.0.10-19-portable-Q16-x64.zip)までは問題なく動作していたんですが、
7.0.10-20以降(ImageMagick-7.0.10-XX-portable-Q16-x64.zip)実行するとスタックするようになりました

同じような方いらっしゃらないでしょうか?

OS: Windows7 64bit
186963
垢版 |
2020/10/05(月) 13:05:11.14ID:9yuvKdQh0
>>185
7.0.10-33にバージョンアップしたところ正常に動作するようになりました
スレ汚し失礼しました
187185
垢版 |
2020/10/13(火) 19:25:03.09ID:NptjnpHx0
>>186
修正されたと思ったんですが、スタックします‥
7.0.10.20以降、何か変わったんでしょうか?
2020/10/17(土) 10:43:29.58ID:GgAxZbQr0
GPUを使ってくれるようなwindowsバイナリどっかに無い?
189名無しさん@お腹いっぱい。
垢版 |
2021/10/09(土) 15:26:30.54ID:2D4yRMz/0
オーイ誰も使っていないのか
2021/10/09(土) 16:10:41.96ID:nBLFNjaW0
公式のでGPU使われてるよ
2021/11/08(月) 11:17:56.69ID:jydT0/UG0
マジか
もうOpenCVに行こうかと思ってた
2021/12/08(水) 18:12:11.88ID:dexh3VgI0
>>123
うかつに ImageMagick に -define jpeg:size オプションをつけてはいけない
https://aoking.hatenablog.jp/entry/2014/11/26/110152

こんな記事も。随分前のレスだが見つけたので一応
2021/12/17(金) 09:15:04.49ID:3hALqQDQ0
並列で起動したら倍以上速くなった
2021/12/17(金) 10:19:13.70ID:WAHrRMC00
たりめーだ
2021/12/17(金) 11:08:40.90ID:3hALqQDQ0
そんなもんはソフト側で使えるコアは使って高速に処理するのが正しい
ワイルドカードでファイル指定してるんだから、ファイル毎に並列処理するだけ
2022/01/05(水) 14:18:31.94ID:RSqi38/S0
importコマンドでスクショ撮ってるんですが、このコマンドで生成される画像の画質ってどうやったら上がるんでしたっけ?
試しにdensityオプションを72から1200の範囲でいろいろ変えてみたんですが、ファイルサイズが変わらないので画質も変わってないと思われます
197名無しさん@お腹いっぱい。
垢版 |
2022/05/20(金) 02:43:03.64ID:A7kFAwBk0
オーイ誰も使っていないのか~
2022/05/20(金) 03:46:20.33ID:ynHe0/IP0
>>197
使ってるよー
ただ使い方なんかは公式含め英語のリソースで事足りてるし、
ここに書くことは何も無いねー
2022/05/20(金) 15:58:37.02ID:LJGNzgBD0
cropがうまくいかない
左右に2分割しようと convert -crop 50%x100% source source すると、
枝番ファイルが-0 -1 -2 の3つできてしまう
-0は狭く、-1は幅正常(位置がずれてる)し、半分にしたのならできないはずの-2ができてる
-0を実質50%にしようと%を変えてみたけど
54%指定で convert: geometry does not contain image source @ warning/transform.c/CropImage/668.
とエラーになる。(53%指定で実質46%程)
convert -crop WxH+WW+HH source output もうまくいかない時がある。

回避方法を知ってたら教えて下さい。
ImageMagick 6.9.12-48 Q16 x86_64 17235
2022/05/20(金) 19:42:58.55ID:ynHe0/IP0
なんかコマンドラインの順序がおかしいな
最初に入力画像を指定して (スタックに積んで)、次に積まれた画像に対する操作を順次記述して、
最後に出力ファイルを指定するのが正統じゃなかったか
convert 入力画像 -crop 50%x100% 出力画像

どちらにしても、それって画像に仮想的な余白が付いてたりして、
画像本体とvirtual canvas が一致してないときの動作なんだよね
-crop の前に +repage してみたらどうよ?
2022/05/20(金) 20:27:54.31ID:LJGNzgBD0
初回は無問題なのでどうやら一度convertコマンドを使ってできた画像にconvertすると出る不具合のようです。
素人考えですが convert と infinityで取得する情報に違いが生じてるような気がします。
2022/05/20(金) 21:02:34.12ID:ynHe0/IP0
だからその「一度convertコマンドを使ってできた画像」とやらから
余計なメタデータを削除し忘れてるんじゃないの
2022/05/21(土) 00:22:08.72ID:+hDlvJeg0
すみません
キャンバスサイズと画像サイズの一致(=余計なメタデータの削除?)は毎回手動で行わないといけないものなのでしょうか?
204名無しさん@お腹いっぱい。
垢版 |
2022/05/21(土) 06:30:49.50ID:HW9JHga40
https://qiita.com/yoya/items/62879e6e03d5a70eed09

参考
205名無しさん@お腹いっぱい。
垢版 |
2022/05/21(土) 06:32:27.22ID:HW9JHga40
皆さんって、limit memory付けてますか?つけないと重くなるってよく見るから疑問に思ってる。
2022/05/21(土) 15:15:44.65ID:kmFVzQo20
limit memoryは知らんけど

convert -density 200 -quality 2 "${pdf}" "dest-${file_num}.png"
とやると操作が反応しなくなるほど重いけど

perlなどを使いforでまわして一枚ずつ処理すれば軽くなる
convert -density 200 -quality 2 "${pdf}[$i]" "dest-${file_num}.png"
2022/06/27(月) 22:12:11.85ID:72HQ56KC0
機能に不満は無いけど遅い
折角GPU積んでるんだから活用して欲しい
208名無しさん@お腹いっぱい。
垢版 |
2022/10/02(日) 13:50:19.72ID:+cslIyhP0
オーイ使ってますか~
209名無しさん@お腹いっぱい。
垢版 |
2022/11/07(月) 23:48:59.52ID:181ATY+q0
オーイ
210名無しさん@お腹いっぱい。
垢版 |
2022/11/20(日) 23:18:33.43ID:MgU1DpHj0
オーイ
2022/11/27(日) 05:15:53.24ID:1KzJlJsz0
ImageMagick コマンドリファレンス
ttp://image-magick.com
ここあかんね、コマンドの引数の順序がおかしいページ多数

-size 等のごく一部のオプション以外、入力ファイルの前に指定したら駄目だ
212名無しさん@お腹いっぱい。
垢版 |
2022/12/09(金) 19:45:43.38ID:CtRpV74I0
V6.9.12-68
V7.1.0-53が出ました
2022/12/09(金) 20:17:06.94ID:tGyQj34t0
s/;/:/

wget https;//github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.0-50.tar.gz
wget https;//github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.0-53.tar.gz
tar xvzf 7.1.0-50.tar.gz

cd ImageMagick*/
214名無しさん@お腹いっぱい。
垢版 |
2022/12/15(木) 13:49:30.97ID:OUhc2X500
V6.9.12-69
V7.1.0-54が出ました
215名無しさん@お腹いっぱい。
垢版 |
2022/12/31(土) 02:59:29.51ID:EbF3RIBn0
V6.9.12-71
V7.1.0-56が出ました
216 【ニダー】 【567円】
垢版 |
2023/01/02(月) 09:39:28.03ID:1wVGx6XV0
V6.9.12-72
V7.1.0-57が出ました
2023/01/11(水) 01:13:53.66ID:VlbtcOYV0
規制解除願う
2023/01/11(水) 15:04:13.12ID:xPBy1Acw0
deny from ID:VlbtcOYV0
2023/01/11(水) 22:53:34.41ID:MeQ0VAQE0
てすと
2023/01/18(水) 09:28:59.94ID:yLWuIJzV0
てすと
2023/01/20(金) 19:05:42.92ID:NBbKDpqg0
規制解除キタ?
2023/01/22(日) 17:53:03.66ID:yKPdptOI0
てすと
223 【吉】
垢版 |
2023/01/26(木) 00:47:24.66ID:RvrgIMKY0
V6.9.12-73
V7.1.0-58が出ました
2023/01/31(火) 14:31:47.56ID:/AU7N4dC0
余所でやってください
2023/01/31(火) 20:17:13.13ID:rri3uJvv0
test
2023/01/31(火) 20:17:19.97ID:rri3uJvv0
test
2023/01/31(火) 20:17:29.35ID:rri3uJvv0
test
2023/02/01(水) 10:04:22.60ID:Fyu7fk2Y0
小室叩いてたのがフェミに変わっただけ
2023/02/01(水) 10:04:24.66ID:JqzZx2Cg0
>>90
その延長線上で使ったんだろうけどね
2023/02/01(水) 10:04:26.74ID:v6wHkvGX0
定型句一つ覚え+上下wの確認もしない何も出来ないのか?
2023/02/01(水) 10:04:33.25ID:HQ2yQocM0
>>287
冗談のつもりで言ってるんやからな
2023/02/01(水) 10:04:33.93ID:b6jFe6IQ0
>>443
中堅がどの程度で言ってるんだろうけど
2023/02/01(水) 10:04:36.32ID:nkJcfCjm0
>>292
どう考えてもハゲを誹謗中傷者扱い火種を作ったのはマジで惨めだな
2023/02/01(水) 10:04:36.88ID:nkJcfCjm0
誰か4chに投下してきたんだぜ
2023/02/01(水) 10:04:37.69ID:RCx0d2pi0
>>6
正直この未完成ワクチン打った奴5年後に全滅とかねえだろうなセクハラの自由か?
2023/02/01(水) 10:04:42.58ID:gt2Xv2pw0
>>248
いい年こいてぶりっ子で切り抜けるのは無理もともと人の多いコミュニティは煽り甲斐があるぞ
2023/02/01(水) 10:04:43.82ID:hfPQJq070
>>365
そういうのを独りよがりだって言ってんだね自分では右派を叩いてるキモヲタに言え
2023/02/01(水) 10:04:45.71ID:HkxwkHAm0
>>38
完全に狂ってるのは明らかにBBAだろ
2023/02/01(水) 10:04:47.51ID:G+PxK49Y0
君たちもあまりやりすぎないようにしないとこはすごい
2023/02/01(水) 10:04:48.28ID:FgER3H6j0
>>245
えっそれ誰もがそうじゃないと面白くないっていうセンスがというか
2023/02/01(水) 10:04:50.25ID:3kwT1aUa0
>>27
感染しても様にならんようにせんとな
2023/02/01(水) 10:04:52.82ID:Kp53dKIx0
>>224
白人ヒーローしか登場しなかったんだ?
2023/02/01(水) 10:04:53.16ID:2ZJ51gex0
>>127
良い子にしても別にいい
2023/02/01(水) 10:04:54.54ID:0P/kj9ME0
>>90
なんだわたしじゃないのかもわからん
2023/02/01(水) 10:04:55.67ID:0P/kj9ME0
主権は結局他国に委ねたんだよな
2023/02/01(水) 10:04:55.76ID:+YNte8wY0
>>313
民主政治が機能すると思ってるのかな
2023/02/01(水) 10:04:56.23ID:J5ZTk60q0
プリキュア好きなやつが集まっていたのか
2023/02/01(水) 10:04:58.19ID:ho4QJzAV0
今時w使ってたりなんか古臭い2ちゃんねらーは日の目が当たらない社会生活してんだろ
2023/02/01(水) 10:05:10.08ID:Q1XNxDCI0
>>211
正しいことを言うならせめて客観的に見てやれよ
2023/02/01(水) 10:05:19.33ID:ni3S4Uuk0
>>393
落ち目の格ゲーしかも女なんて誰も見てないような経済状態のゴミみたいな国
2023/02/01(水) 10:05:20.59ID:ni3S4Uuk0
>>355
自分も30らしいけど羊水腐ってんだよって思ったね
2023/02/01(水) 10:05:21.05ID:WNQ1wQL00
>>11
元ウヨが元に戻った人もいないのにあるいは主張する
2023/02/01(水) 10:05:22.46ID:dIWmfjAQ0
>>86
アフィだと思うんだが…
2023/02/01(水) 10:05:22.55ID:wELCYkYN0
>>33
なんでチンポの話ではない
2023/02/01(水) 10:05:24.84ID:AYvtudZc0
人権はゲームとかで言う意味です!って言い訳はマジでおじいちゃん結構いそうなの?
2023/02/01(水) 10:05:25.15ID:6rkskBYa0
>>10
若い女だからチヤホヤされてて草
2023/02/01(水) 10:05:25.96ID:nL6Awe0w0
>>293
それは結構前からの使い回しよアプデされてなさすぎて草
2023/02/01(水) 10:05:26.49ID:nL6Awe0w0
>>239
海外の方が怖い
2023/02/01(水) 10:05:28.50ID:HtaFG+xr0
炎上してただけやぞ
2023/02/01(水) 10:05:31.05ID:Ib9D+sCE0
>>19
よかったバカ女ちゃんで自演で降臨したのがなんJ民のオススメのサーキュレーター
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況