10

私のシステムでは、解像度と圧縮のオプションtiff()が無視されているようです (以下の情報を参照してください)。これは、この SO questionで説明されている問題と同じようです。システムについてより具体的に説明できるように、ここに質問を投稿しています。

たとえば、次のコード、

x <- rnorm(1000)
tiff("example.tiff", height=3, width=5, units="in", res=200, compression="lzw")
hist(x)
dev.off()

表面的には問題ないように見える .tiff ファイルが生成されますが、Photoshop を使用して画像サイズを確認すると、次のように表示されます。

ここに画像の説明を入力

これは、正しいピクセル数でファイルを作成することと一致しtiff()ていますが、インチ単位のサイズが間違っています。(この不一致は、特定の物理的な画像サイズを必要とする出版物など、画像のフォント サイズと画像サイズの両方を制御したい場合に問題になります)。

ファイルも 2.5 MB であることに注意してください。これは、3 インチ x 5 インチの白黒の lzw 圧縮 tiff には大きすぎるようです。圧縮オプションも無視されていると思われます。

ggsave(内部で依存している可能性がありtiff()ますか?) と で同じ結果が得png()られるため、これは R と OSX が画像ファイルを処理する方法に関する一般的な問題のようです。

以下に詳述するように、R Studio 0.97.449 と OSX 10.8 上の R 3.0.0 を使用しています。

> sessionInfo()
R version 3.0.0 (2013-04-03)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.0.0
4

1 に答える 1

5

私はあなたと同じバージョンの R と OS X を使用しています。あなたの例を実行し、ImageMagick を使用して画像の詳細を呼び出すと、コンソールに次の (編集済み) が表示されます。

$ identify -verbose /Users/schaunw/Desktop/example.tiff
Image: /Users/schaunw/Desktop/example.tiff
Format: TIFF (Tagged Image File Format)
Class: DirectClass
Geometry: 1000x600+0+0
Units: PixelsPerInch
Type: GrayscaleAlpha
Endianess: MSB
Colorspace: Gray
Depth: 8-bit
Page geometry: 1000x600+0+0
Dispose: Undefined
Iterations: 0
Compression: None
Orientation: TopLeft
Filesize: 2.402MB
Number pixels: 600K

あなたが指摘するように、ファイルサイズは、おそらく小さいと思われる画像に対して非常に大きい場合、圧縮が不足していることを示しています. この問題に対する答えtypeは、関数の引数を変更しようとしたときに明らかになりましたtiff。OS X は、X11 をサポートしなくなり、使用したい場合は手動でインストールする必要があると教えてくれました ( http://wwwを参照)。 .macrumors.com/2012/02/17/apple-removes-x11-in-os-x-mountain-lion-shifts-support-to-open-source-xquartz/ )。

それで私はそれをインストールし、このサンプルコードをもう一度実行しましたが、今回はtype「cairo」に設定しました。これは、後で ImageMagick から取得したものです。

$ identify -verbose /Users/schaunw/Desktop/example.tiff
Image: /Users/schaunw/Desktop/example.tiff
Format: TIFF (Tagged Image File Format)
Class: DirectClass
Geometry: 1000x600+0+0
Resolution: 200x200
Print size: 5x3
Units: PixelsPerInch
Type: Grayscale
Endianess: MSB
Colorspace: Gray
Depth: 8-bit
Page geometry: 1000x600+0+0
Dispose: Undefined
Iterations: 0
Compression: LZW
Orientation: TopLeft
Filesize: 19.8KB
Number pixels: 600K

適切に小さいファイル サイズと LZW 圧縮に注意してください。また、今度は ImageMagick が明示的に印刷サイズが 5x3 であることに注意してください。以前はそうではありませんでした。

したがって、問題は OS X が X11 で出荷されなくなったことに関係しているようです。X11 をインストールすると問題が解決するはずです。

于 2013-06-23T02:06:29.273 に答える