TIFF (Tagged Image File Format)拥有更宽的线性动态范围,所以在专业的图片处理上,一直是一个通用的文件格式。

最近一篇发表在Metallomics的文章,我本来做的图片都是PDF格式,矢量图最好了,文件特别小,还可以任意放大。不过杂志社要求600DPI的TIFF或EPS。

我第一反应是拒绝使用TIFF,600DPI的TIFF文件肯定非常大,EPS也是矢量图,我用R重新把图画一遍,存为EPS就OK了。画图的过程,我发现对EPS的支持不太好,老报些某字体不存在的错误。这当然不是什么大不了的事,自己指定字体就好了。问题在于有张图是拼的,我只能借助于软件转换,我用Inkscape处理,导出EPS,出来的图我发现有些细节并不太好。

无奈之下还是用TIFF吧,Fig1和3都是R画的,直接指定分辨率和压缩算法,存为TIFF文件。Fig1是3000x3000pixel 600dpi的图,只有320k,Fig3是4200x4200pixel的图,也是600dpi,只有558k,用R产生TIFF还是非常靠谱的。

关键是Fig2,这一张拼的图,存成PDF矢量图,需要用ImageMagick转换成600DPI的TIFF图片,ImageMagick需要安装Xcode才能在Mac下编译成功。

Yus-Mac-Pro:others ygc$ convert -density 600 fig2.pdf fig2.tif
Yus-Mac-Pro:others ygc$ identify -verbose fig2.tif
Image: fig2.tif
  Format: TIFF (Tagged Image File Format)
  Class: DirectClass
  Geometry: 6000x4500+0+0
  Resolution: 600x600
  Print size: 10x7.5
  Units: Undefined
  Type: PaletteMatte
  Base type: TrueColor
  Endianess: MSB
...
Yus-Mac-Pro:others ygc$ convert -density 600 -compress lzw fig2.pdf fig2_compress.tif
Yus-Mac-Pro:others ygc$ ls -l fig2*.tif
-rw-r--r--  1 ygc  admin  216036263 May 23 17:53 fig2.tif
-rw-r--r--  1 ygc  admin    3248346 May 23 17:57 fig2_compress.tif

使用LZW压缩之后,文件从216M减少了3.2M。LZW是无损压缩算法,并不会影响图片质量。

我试了以前一张IHC的图片,也可以从24M压缩到14M,这张图片只有96dpi,根本就满足不了大多数journal的要求,不过这种杯具的情况好像也经常发生。

神器系列