ImageMagick

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

公式
http://www.imagemagick.org/
82名無しさん@お腹いっぱい。
垢版 |
2015/12/06(日) 20:44:31.68ID:1kTbdrfM0
すいません
過去のバージョンが残っていたようで
アンインストールしたらうまくいきました
 
しかしDLL版よりもshellを使った方が高速のようですね
 
2015/12/10(木) 02:31:11.60ID:mBZWV0Ou0
Excelでやるからじゃないの。
VBやCやC++, C# などから使ってみると速いんじゃないのかな
2015/12/12(土) 03:18:22.16ID:HKn+JiVS0
教えてほしいのですが

アニメGIFの特定の画像を取り出すのは
convert Anime.gif[5] out.png
とかで取り出すと思うんですが

そのgifが 差分最適化?されてると 差分画像しか取り出せません
どのようにしたらよいのでしょうか?
convert Anime.gif[5] -coalesce out.png
とかしても変わらず
2015/12/12(土) 10:41:08.92ID:pZghO+1k0
思いつきだけど -adjoin オプション付けてみるとか
2015/12/12(土) 11:16:30.63ID:5lWaB6yC0
montageを使うのじゃ
http://www.imagemagick.org/Usage/anim_basics/#coalesce
2015/12/12(土) 18:51:51.28ID:ACvSeZV80
横からだがいいこと教えてもらった
2015/12/12(土) 20:01:19.69ID:JG0cC7sk0
>>86さんの情報も有益だけど>>84さんのやりたいこととは違うような。
>>84さんはgifアニメの中の特定の1フレームだけ取り出したいけど↓みたいになっちゃうって事でしょ?
http://i.imgur.com/B9JvhI7.png

>>86さんの方法だとgifアニメのフレームを並べた画像になっちゃう気がする。
もしかしたら自分が何か勘違いしてるだけかもしれないけど。
8984
垢版 |
2015/12/12(土) 21:28:28.07ID:HKn+JiVS0
>>85-88
みなさんありかとうこざいます。
>>88
その通りです

回答を元に色々試行錯誤してみたのですが目的の画像が取り出せず
つたない英語力を駆使して 今日丸1日ぐぐりながらなんとか目的が達成できました
ついさっき VBS+HTA のアプリ(もどきww)に実装して動作テスト中です

正しい使い方かは わからないんですが
convert Anime.gif[0-5] -coalesce -delete 0-4 out.png
で単一フレームの取り出しに成功したので

最終的に
convert Anime.gif[0-5] -coalesce -delete 0--2 out.png
というコマンドに落ち着きました

PS.
montage は全フレームを並べたサムネイル画像を作るのに使ってはいるんですが
これで単一フレームを取り出すってのが >>86 見ても理解できなかった
(やっぱ英語は苦手じゃ)
90名無しさん@お腹いっぱい。
垢版 |
2015/12/19(土) 14:24:11.49ID:Ef/b59oa0
ImageMagickを使ってpng画像上に文字列を書いているのですが
一部の文字だけを斜体するにはどうしたら良いですか?
全体を斜体することはできても
一部の文字だけ変更することができないのですが

どなたか教えてください
 
91名無しさん@お腹いっぱい。
垢版 |
2016/07/25(月) 19:24:30.49ID:mN0Tz4rH0
2016-7-11に convert も mogrify コマンドも無いんですが
どうすれ?
2016/07/25(月) 21:51:45.35ID:tEp1aw870
どこへ向かっているんだ
2016/09/14(水) 16:50:42.20ID:7rbtPo5X0
派生版?のGraphicsMagickってどうなの?
本家より処理が速いらしいけど
2016/09/17(土) 00:41:24.91ID:9oEFtWsW0
動画エンコードのハード支援みたいなことを、
静止画変換の大量処理でも使えると有り難い
2016/09/17(土) 02:33:03.38ID:UyugsUtD0
>>93
>>66-70 で「速いけどバグあり」「低画質」って言及されてますね
でも2年前の話だし…今はどうなってるんでしょうねえ

既に見てるページかもしれないけど
ttp://labs.gree.jp/blog/2013/05/8132/
これも2013年の記事だし…
現バージョンでベンチ取ったり画質比較しないとちょっとわかんないですね

元々はImageMagickの開発が活発過ぎて
仕様が平気でガンガン変わるか嫌になってらforkしたとどこかで見かけたような
たしかに自分も、ImageMagick使うスクリプト書いてみたら
ImageMagickのバージョン上がった時に動かなくなって困ったことがありました
そのあたりのメンテナンスを楽にしたいときは選択肢に入るのですかね
(でも、脆弱性が見つかった際の修正頻度も検討しないと…)
96名無しさん@お腹いっぱい。
垢版 |
2016/09/22(木) 04:54:49.73ID:qOkkSMT10
abortを生かしたまま配布してるimagemagickにスピードどうこう言う方がおかしい
引数ミスでよく出るけど
処理ループの中もabort分岐だらけの筈
97名無しさん@お腹いっぱい。
垢版 |
2016/09/22(木) 16:12:26.30ID:iMtO0vXe0
abort分岐だらけだとどういう問題がありますか?
 
2016/09/22(木) 18:15:04.81ID:nh5bOkRo0
abort分岐って何?
2016/10/17(月) 17:02:16.85ID:JlWw6QZ60
ImageMagick 7.0.3-2 Q16 x86

cropの処理が訳分かんねぇ

同じ画像に対して↓をかけ続けると500x500→490x490→480x480となる(これが正常な動作のはず)
mogrify.exe -crop 500x500+10+10 -format bmp *.bmp

が、これが出力をpngにすると最初の1回は動作するけど後はそのサイズのまま(500x500→490x490→490x490→490x490〜)
mogrify.exe -crop 500x500+10+0 -format png *.png
2016/10/17(月) 18:21:33.96ID:nhpa5IRr0
repageしなきゃデータ上の解像度は変わらんのじゃね?
2016/10/17(月) 18:28:56.36ID:nhpa5IRr0
bmpにはオフセットデータが無いから出力すると表示解像度ままのデータになるけど
pngにはあるからオフセット弄らずcropすると連続でやっても意味がない
2016/10/17(月) 18:45:38.01ID:JlWw6QZ60
いや+repageを付けても同じ状況に…
って思ってたら repage の位置が cropより前にないとダメみたいです
(他のオプションのことを考えると当たり前ですが…)
ネット上にある情報だと大抵repageがなぜか後ろの方にあるのでそれが正しいんだろうと思い込んでました

お手数お掛けしました
2016/10/17(月) 18:48:14.69ID:obX7XF8K0
ImageMagickはpngにoffset値を書き込むから
png以外の形式にしなければならない

adobe固有データもjpg⇔png間で変換しても保持したままになる
これも.bmpに変換すれば削除できる
2016/10/17(月) 18:51:12.43ID:JlWw6QZ60
ってrepageが後につくのはその時点でcropされて移動したオフセット位置をクリアするための物ですよね…
スレ汚し失礼しました
2016/10/17(月) 18:51:13.63ID:lCviPcXX0
なるほどそういうことだったのか
2016/11/08(火) 09:15:19.50ID:hLCPdRs90
Intelの最新ドライバーと旧Magick.NETでリセットソフトが落ちる
unsharpmaskだけ?そこでメモリーバイオレーションとかがおきる

結構あることなの?
2016/12/12(月) 22:18:58.39ID:+gf/hAax0
ImageMagickでリサイズにバイキュービックを使いたい場合ってcubicじゃなくてcatromを使うっていうので合ってますか?

http://www.imagemagick.org/Usage/filter/#cubics
http://www.imagemagick.org/Usage/misc/#bicubic
ここ読んだらそんなようなこと書いてある気がするんですが機械翻訳で読んでいるので自信がありません。
2017/02/04(土) 22:34:49.41ID:W2b5zeUB0
jpg
109名無しさん@お腹いっぱい。
垢版 |
2017/04/17(月) 20:32:56.93ID:WkBhSHbm0
2つのbmpをでpsdにしたい(レイヤーは分ける)場合ってどうやればいいんですか?
2017/05/14(日) 16:08:10.47ID:jG6B4PJt0
ver7を使ってたけど、8にしたらマルチコアのうち1コアだけ使って遅くなった
2017/05/14(日) 16:08:50.47ID:jG6B4PJt0
ちがう
6を使ってて7にしたら
2017/05/27(土) 02:38:54.99ID:xX0TjRvd0
質問です。
外部ソフトから実行した場合、コマンドプロンプトの画面が表示されます。
非表示で実行するオプション、非表示にする方法はないでしょうか。
2017/05/27(土) 07:48:15.35ID:R4mVgieQ0
>>112
http://uguisu.skr.jp/Windows/bat_nowindow.html
こういう方法はどうだろう。試してないから分からんけど
2017/05/27(土) 08:39:14.43ID:OVjzUoCI0
そういうのは外部ソフトの問題

DOSコマンド実行にウィンドウは付き物ってわけじゃない
外部ソフト側がわざわざ表示させてる
2017/05/27(土) 21:39:48.16ID:rE5+2xy90
>>114
普通に外部ソフト実行時に意図的に非表示実行できる機能が付いたソフトの方が希少だと思うけど。
DOSコマンドをコマンドプロンプトを非表示で実行できる機能が付いてたり、それが既定の動作ならできるけど、
大半のソフトはコマンドプロンプトを非表示で実行するのが既定の動作ではなく、特に設定で指定できないのが普通。
だからソフトによってはサイレントモードとか/hide、/nodisplayのオプションや機能が付いてる。

それに相当する機能やオプションはImageMagickにはないんじゃないかな。
バッチだと最小化しかできないから、VBS,JS,PowerShell等、その他非表示実行できるスクリプトからでないとできないから、あると便利だけど。
2017/05/27(土) 22:15:23.39ID:OVjzUoCI0
>>115
起動する外部ソフト自体がUIを持ってるなら話は別だけど
自前のUIを持たないソフト、例えばこのimagemagickのようなのは
敢えてウィンドウ出さない限りDOSウィンドウは出ない
DOSウィンドウが出てるのはウィンドウを作ってからそこでコマンド実行してるから
直にコマンド実行してたらウィンドウは出ない
2017/05/27(土) 22:20:51.53ID:OVjzUoCI0
もちろん、DOSウィンドウを出さないで下手なコマンド実行したら
終了したくても出来ないとか、知らずにとんでもない動作してたとかそんな事態が起こりうるんで
敢えて出す場合も多い

だからそれはコマンドを実行する側のソフトの動作による。

imagemagickの問題じゃない。
2017/05/28(日) 00:30:55.65ID:tLRuSVqT0
>>117
別にImageMagickの問題だと言いたい訳じゃないよ。
非表示で実行するオプションがあるか、という質問に「外部ソフトの問題」との回答だったから、
大半のソフトが外部ソフトを実行するパスに普通に.exeを記載,設定した場合に、DOSウィンドウを出して実行する仕様だから、それを書いただけだよ。

本当はスクリプト経由で実行しなくてもよいように、
外部ソフトがDOSウィンドウを出さずに実行する機能や、
実行される側のソフトが非表示で実行できるオプションがあると親切なんだけどね。
実行する側のソフトが、DOSウィンドウ出さずに実行する動作を行えればよいんだけど、
実際問題、外部ソフト側はDOSウィンドウを出して実行する(敢えてウィンドウを出す)仕様固定な場合がほとんどだから。
2017/05/28(日) 13:29:04.07ID:mnl3L09H0
>>118
> 別にImageMagickの問題だと言いたい訳じゃないよ。

だから関係無いからここでグダグダ言うんじゃねえ

ス レ 違 い だ ってストレートに言わなきゃ通じないんかよ
2017/06/25(日) 00:50:02.47ID:76ouCtxs0
QSVを使って縮小が速くなったりしない?
2017/08/18(金) 11:54:47.23ID:hPqsQSsq0
普段画像読み込んで処理する簡単なプログラムとか作ってるけど、GPUで画像を処理するところより、PNGの読み込み、書き出しにそれなりに時間かかるってことが多い。
だから支援機能使っても縮小自体は速くならないんじゃないかなぁ。JPGだったらCUDAで読み書きが速くなる例はあるみたいだけど、PNGの圧縮方式はあまり向いてないみたい。
2017/08/20(日) 23:27:26.90ID:xkDB5oqb0
縮小が発生しない変換よりも縮小を伴う変換の方が何倍も時間かかる
たくさん処理すると30分とか平気で待たされる
これが10分になると有り難い
2017/08/20(日) 23:40:18.87ID:QVg4s0Dm0
元のファイルがjpgじゃないと駄目だけど

本当は速いImageMagick: サムネイル画像生成を10倍速くする方法 - 昼メシ物語
http://blog.mirakui.com/entry/20110123/1295795409

あとは並列処理するとかかなあ
2017/08/20(日) 23:57:07.01ID:xkDB5oqb0
並列処理はしてるでしょ
4コアで普通に負荷100%になるよ
2018/01/20(土) 13:48:45.21ID:pL04KOD30
magic.exeだけでconvertのコマンドもidentifyのコマンドも使えたのね
初めて知ったわ
2018/02/01(木) 11:34:44.51ID:/LeNQqHC0
2台のPCで片方のPCはconvertオプションで%指定通りにリサイズしてくれるんだけどもう片方の古いPCで同じコマンド投げたら 60%の %を無視して
60×比率固定pxのサイズで出力される謎

アプリのバージョンは同じ
2018/02/01(木) 12:20:55.80ID:MHfmK9+W0
>>126
Windowsのbatだと%は%%って書いてエスケープしないと駄目だけどそれかな
2018/02/01(木) 14:20:06.12ID:+K/d6zXo0
set x60=hoge
echo;60%x60%
60hoge
set x60=
echo;60%x60%
60%x60%
2018/02/03(土) 01:29:51.78ID:eFrAoR/00
bashで

#!/bin/bash

identify -verbose *.jpg | grep "Colorspace" > test.txt
でカラースペース情報
Colorspace: sRGB
出せるけど
hoge.txt Colorspace: sRGB
っていう出力にするにはどうすればいいだろ?

grepの-lオプションとかつけてもだめだった
2018/02/03(土) 01:47:46.29ID:h1Nxy62/0
それテキストのソースが偶々imagemagickなだけで
完全スレ違いだろ
2018/02/03(土) 02:00:52.21ID:/lH7UA6F0
hoge.txt が何処から沸いて出た分からないし答えられる人はいないだろうな
2018/02/03(土) 11:54:33.34ID:pCG9IZTB0
ワロタw
しかし我が身を振り返って見て、その発達障害的思考は他人事とは思えない
おそらく君の望みは
grep -H
で解消されると思うぞw
2018/02/03(土) 13:56:07.89ID:eFrAoR/00
コマンドラインなしにimagemagickは語れないだろ

ちょい説明がおかしかったね
カレントフォルダにhoge.jpgってのがあるって設定
hoge.jpg Colorspace: sRGB
って出力したい

>132
(standard input): Colorspace: sRGB
ってでた
2018/02/03(土) 14:25:19.61ID:BZMzD1rd0
for i in *.jpg;do echo -n $i; (identify -verbose $i | grep "Colorspace");done > test.txt

>>130 に同意する
2018/02/03(土) 15:11:19.49ID:eFrAoR/00
>134
できた
for使わないとだめなのね、ありがとう
136名無しさん@お腹いっぱい。
垢版 |
2018/05/01(火) 13:39:21.32ID:Z6i2Ng0Q0
GIMPで編集したTIFF画像をconvertで-resizeするとボケます。
Photoshop Elementsなどで編集した場合はボケません。
この違いは何が原因なんでしょうか?
-unsharpを個別に判断するのではなく、一様に処理したいのですが…
2018/05/01(火) 15:41:10.67ID:OzEd9mtv0
>136
Photoshop Elements使えばいいだろ
2018/05/01(火) 17:54:15.47ID:Z6i2Ng0Q0
>>136
一番の原因はGIMPで加えた透明のレイヤでした。
これがなければ他の場合に近くなりました。
それでも-resizeしたファイルサイズは1割ほど小さいですが。
2018/05/12(土) 20:09:26.14ID:iBjlEPqC0
inkscapeでSVG→PDF変換してるけど、ImageMagickでもできるのかな
2018/07/10(火) 22:57:08.66ID:dMNID+rB0
もぐりふぁい
2018/08/14(火) 08:26:37.12ID:bMZr83JR0
apngをリサイズしたいんだけど、phpでできますかあ?
アニメーション対応がgif しかなかったあ
2018/08/23(木) 19:15:42.37ID:8II31u0C0
出でよ!コアンヤァ!
            /|
          /| / |
  ∧无∧  /|/ |/ |/|
⊂( ´Д` ) /      |_
〈 ⌒  |  /         /
 (_)ノJ/______/
2018/09/08(土) 12:26:31.33ID:vfY90rZf0
ImageMagick-liteとかないですか?jpegだけとかでいい。縮小切抜回転合成だけ。
2018/09/08(土) 12:29:10.37ID:lL9O4Nyq0
存在意義が無い
2018/09/08(土) 12:31:46.36ID:mgI8S6FA0
沢山の画像フォーマットに対応すると脆弱性も増えるみたいだから特定の形式に絞ったものなんかは有用性あるんじゃないかな
2018/09/08(土) 13:15:23.43ID:4QzHGXG/0
.png
.jpg
.tga
.bmp
これだけでいいよ
2018/10/03(水) 17:40:26.89ID:p4EytlsY0
imagemagickじゃいかんのか
2018/10/04(木) 15:49:44.85ID:YsZJmS5b0
>>147
重い&脆弱
2018/10/04(木) 18:24:43.62ID:d1M/vAO50
じゃあ使わなければいいだけじゃん
2018/10/05(金) 21:37:30.05ID:iMiHRdv70
GraphicsMagickじゃいかんのか
2018/10/05(金) 21:49:44.87ID:jEXMej4Q0
公開サービスにでも使ってんのかな
未発見の脆弱性とか気にしだしたらキリがないよ
世界中で動いてるwordpressなんて使用禁止だなw
2018/10/07(日) 21:29:38.93ID:eWxz4Dad0
>>151
客先の契約サーバーが禁止とかし始めてんのよ。
2018/10/08(月) 08:49:23.00ID:49ypkQNW0
サーバーがIM禁止してんの?
2018/10/13(土) 13:19:20.04ID:DdRcL7W90
古いのだとCPU 100%まで使ってくれるのに、
新しいのだとせいぜい50%くらいしか行かない
そして遅い

オプションか何かで高速化できる?
2018/12/24(月) 12:12:00.84ID:G85TMMGi0
montage -tile で並べる時に、
右から左に並べられないかな
縦書きの文章を並べたいんだけど
2019/03/27(水) 16:58:18.26ID:XYkyq3LO0
ImageMagickにて、

「上から500px残してその下300pxを削除して残りの下部をつなげる」
といった処理を大量の画像に対して行いたいと思っています。
言い換えると
「画像の中央部分を削除して、上下を繋げる」
といった処理になります。

単一ファイル(001.png)に対しては、
magick 001.png -chop x300+0+500 001.jpg
でなんとかなるのですが、大量ファイルに一括処理する方法で困っています。

恥ずかしながらImageMagickは完全な初心者でして、
フォルダの指定などでも難航しており、
バッチ処理やコマンドなどを調べながらなんとかしようと思いましたが、
お手上げ状態となってしまっています・・・
(上記単一ファイルへのコマンドもIrfanViewスレにてご教示いただきました)

恐縮ではありますが、お力をお貸しいただけたらと思います。
2019/03/27(水) 19:11:01.30ID:srl2wn5j0
元ファイルを残す
magick *.png -chop x300+0+500 after-%03d.png

元ファイルを変更
magick mogrify -chop x300+0+500 *.png
158156
垢版 |
2019/04/01(月) 17:20:28.08ID:p+b1LINT0
>>157
ご丁寧にありがとうございます。

うまくいきました!

本当にありがとうございました!
159名無しさん@お腹いっぱい。
垢版 |
2019/04/23(火) 20:51:07.40ID:vBeHSljg0
質問

「2420x3246の元画像を左右それぞれ60pxほどトリミング後、左・中・右の3分割にしてそれらを縦に結合」
これをワンライナーでやりたいのですがどうすればいいのでしょうか

3段組みされた横書き記事(数十ページ)をOCRに読み込ませるのが目的です

バッチ処理にしたほうが速くて簡単かな…
2019/07/20(土) 20:56:42.19ID:aguZ47E00
convert -crop
のgeometryはサイズ部分は%を付けるとパーセントで指定できる
50%x50%+0+0

シフト量部分もパーセントで指定したいけど、可能?
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 (値はお好みで)
あたりを加えてみてはどうでしょうか。
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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