【发布时间】:2012-09-26 20:26:33
【问题描述】:
我正在尝试使用 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()
这是 ImageMagick 对 file.tiff 的输出
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,输出也不遵循选项。
【问题讨论】:
-
你能给我们一个可重现的例子吗?您指定需要 6.83 英寸乘以 300 ppi 或每侧 2049 像素的图像大小。你说输出是 28 英寸乘以 72 ppi,即 2016 像素的图像大小。所以你得到了你要求的图像大小,但对规格有混淆。
-
这是 OS X 默认不再包含 X11 的问题。我在stackoverflow.com/questions/17218305/… 中概述了解决此问题的步骤
-
可能与这个问题有关吗? stackoverflow.com/questions/20880558/…