2

公開用に R を使用していくつかのグラフを保存しようとしています。それらを lzw で圧縮し、解像度を 300 にしたいのですが、何らかの理由でこれを行うことができません。実際、R は私が設定した変数の一部を無視しているようです。

コード例については、

tiff(file="file.tiff", 
            width=6.83, height=6.83, units="in", 
            pointsize="12", compression = "lzw", 
            bg="white", res=300, antialias = "none" )

サイズ 28 x 28 インチ、解像度 72 ppi の非圧縮ファイルを出力します。

再現可能な例は

hist(rnorm(1000))
dev.off()

file.tiff の ImageMagick の出力は次のとおりです。

Image: file.tiff
  Format: TIFF (Tagged Image File Format)
  Class: DirectClass
  Geometry: 2049x2049+0+0
  Units: PixelsPerInch
  Type: PaletteAlpha
  Base type: TrueColor
  Endianess: MSB
  Colorspace: sRGB
  ...
  Compression: None
  ...
  Filesize: 16.8MB

10.7 を実行している別の Apple でこれをテストしたところ、同じ結果が得られました。ご覧のとおり、オプションを使用して圧縮し、解像度を 300 dpi に設定しても、出力はオプションに従いません。

4

1 に答える 1

1

追加して、GNU/Linux 上の R 2.15.1 で例を検証しました

hist(rnorm(1000))
dev.off()

あなたのtiff()呼び出しに合わせて、結果のファイル"file.tiff"ImageMagickのコマンドラインツールでチェックしましたidentify(ほとんどの出力は省略されています):

Image: file.tiff
  Format: TIFF (Tagged Image File Format)
  Class: DirectClass
  Geometry: 2049x2049+0+0
  Resolution: 300x300
  Print size: 6.83x6.83
[...]
  Compression: LZW
[...]
  Filesize: 70KB
[...]

R コマンドは、意図したとおりに動作するようです。説明した方法で TIFF ファイルを作成していないか、TIFF ファイルのプロパティを確認するために使用しているツールに問題があると思われます。

于 2012-09-26T21:41:27.697 に答える