又要求高分辨率,又要求TIFF格式,还特么要求文件要小!
典型的又要马儿跑,又要马儿不吃草,广大生物狗,要被虐惨了,泥马一张免疫组化的图都要上百M好不好!我们也很无语,臣妾真的做不到啊!
TIFF (Tagged Image File Format)拥有更宽的线性动态范围,所以在专业的图片处理上,一直是一个通用的文件格式。
2013年一篇发表在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$ ls -l fig2*.tif
-rw-r--r-- 1 ygc admin 216036263 May 23 17:53 fig2.tif
用TIFF存成600dpi,立马变身216M,这根本无法提交给期刊!!!
于是回到了文章的开头,臣妾只能求助于压缩算法,还好有lzw算法:
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的要求,不过这种杯具的情况好像也经常发生。
神器系列,电梯直达
赞赏