SVGをTIFFに変換する

batikの中に入っているbatik-rasterizerを使った。

$ java -Xmx2G -jar ~/batik-1.7/batik-rasterizer.jar -m image/tiff tmp.svg 

詳しいオプションはこちら: Batik - SVG Rasterizer

SVGを出力する時点でA3サイズに360DPIで出力したら何ピクセルかを自分で計算してピクセルで指定したんだけど、ラスタライザのオプションに「-dpi . 出力イメージの解像度」ってのがあったから用紙サイズとかはmmとかで書いておいてdpiを指定して出力するのが正しいやり方かもしれない。


いやー、しかしでかいな。1枚の画像なのに100MBあるのか。zipで圧縮するか。

-rw-r--r--  1 nishio  staff    5593875  5 27 00:58 tmp.png
-rw-r--r--  1 nishio  staff    6804789  5 27 00:51 tmp.svg
-rw-r--r--  1 nishio  staff  100229118  5 27 01:11 tmp.tif

圧縮したらdeflated 96%ってなって3.5MBになった!