Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ImageMagick -- convert

19 views
Skip to first unread message

Ryo MIYAMOTO

unread,
Mar 24, 2005, 1:41:12 AM3/24/05
to
# マルチポストしています。followup-to は fj.unix としておきます。

こんにちは, 宮本です。

ImageMagick の convert コマンドを用いて png 形式の
画像ファイルを ps (eps) にしています。こんな感じです。

% convert -resize 50% -trim hqnzn.png hqnzn1.eps

ちょっとだけ昔のものと比べて, 動作が異なっているようです。
現在インストールされているバージョンは, FreeBSD で最新の
ports を make したものです。

ImageMagick-6.2.0.5

同じ png ファイルを元に eps を作成したところ, 表示される
大きさが 100 倍程度異なるようです。このために latex ファイルに
はりつけられませんし, 従来との互換性の面でも困ります。

% ls -l hqnzn.png hqnzn.eps hqnzn1.eps
-rw-r--r-- 1 rmiya wheel 1206084 Dec 9 16:09 hqnzn.eps
-rwxr--r-- 1 rmiya wheel 134149 Dec 6 13:21 hqnzn.png*
-rw-r--r-- 1 rmiya wheel 1206117 Mar 24 15:39 hqnzn1.eps

ファイルサイズに大差ないのにと思って, 昔作った hqnzn.eps と
今回作った hqnzn1.eps とを比べてみると,

% diff -u hqnzn.eps hqnzn1.eps
--- hqnzn.eps Thu Dec 9 16:09:39 2004
+++ hqnzn1.eps Thu Mar 24 15:39:31 2005
@@ -1,9 +1,9 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: (ImageMagick)
-%%Title: (hqnzn.eps)
-%%CreationDate: (Thu Dec 9 16:09:38 2004)
-%%BoundingBox: 0 0 567 348
-%%HiResBoundingBox: 0 0 567 348
+%%Title: (hqnzn1.eps)
+%%CreationDate: (Thu Mar 24 15:39:30 2005)
+%%BoundingBox: 206 203 70190 43187
+%%HiResBoundingBox: 206 203 70190 43187
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
%%Pages: 1
@@ -263,11 +263,11 @@
} bind def
%%EndProlog
%%Page: 1 1
-%%PageBoundingBox: 0 0 567 348
+%%PageBoundingBox: 206 203 70190 43187
userdict begin
DisplayImage
-0 0
-567 348
+206 203
+69984 42984
12.000000
567 348
0

であって, なんと ! 画像データは全く同じで, サイズ指定だけが
異なるようです。

上の例は原因を探す課程で見つけたので, 一般には画像サイズを
コマンドラインで -size 567x348 などといちいちやってられません
よね。これじゃあバッチで処理できる利点も無くなっちゃうし。

なお -resize オプションで, ググッと縮小する手も試したのですが,
なにせ 1/100 ですから, ピクセルが荒らくなってしまって, 画像の質
(解像度) が低下してしまい, 使いものになりません。

どうしたらよいでしょうか。

--
Ryo MIYAMOTO; rm...@cc.hirosaki-u.ac.jp;

0 new messages