专栏名称: YuLabSMU
专注于生物信息学、R语言和可视化,只有原创、拒绝爆款!
目录
相关文章推荐
佳木斯日报  ·  同享低碳生活 共建绿色家园 ·  3 天前  
新闻夜航  ·  一地官宣:可休30天! ·  3 天前  
新闻夜航  ·  最新通知!时间有变!涉及黑龙江这些小学 ·  4 天前  
新闻夜航  ·  恭喜!黑龙江省代表团 ·  6 天前  
51好读  ›  专栏  ›  YuLabSMU

什么?杂志要求图片要300dpi的TIFF,还限制了文件大小,臣妾做不到啊!

YuLabSMU  · 公众号  ·  · 2017-08-04 08:00

正文

又要求高分辨率,又要求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的要求,不过这种杯具的情况好像也经常发生。



神器系列,电梯直达

赞赏