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"×5" 黑白 lzw 压缩的 tiff 来说似乎太大了。我怀疑压缩选项也被忽略了。
我得到了相同的结果ggsave
(可能依赖于tiff()
幕后?)和png()
,所以这似乎是 R 和 OSX 处理图像文件的方式的普遍问题。
我在 OSX 10.8 上使用 R Studio 0.97.449 和 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