使用PHP优化TIF和EPS文件

时间:2010-12-30 23:26:46

标签: php

是否有任何PHP库可以减少EPS或TIF文件的大小?或者首先创建一个缩小尺寸的?

我见过一些网站已经自动生成TIF和EPS,并且生成的文件大小要小得多,而且它们的质量是相同的(无论如何)。

我在Linux命令行上尝试使用ImageMagick,但它似乎没有针对这些格式的任何特定优化功能。

感谢大家提供的任何帮助。

修改

我正在尝试优化其他人的代码并且之前没有使用过ImageMagick所以我正在学习它。 @Dagon,你确定它没有内置的TIF支持吗?我可能完全误解了一些事情,但它似乎将JPG转换为TIF。但你对EPS肯定是正确的,我现在看到代码正在使用InkScape来创建EPS文件。

无论如何,我发现如果我告诉它使用ZIP压缩,TIF的文件大小会显着减少。示例:convert mypic.jpg -compress zip mypic.tif

有没有人知道这样做是否有缺点?该程序是一个条形码图像创建者,所以没有很多图像数据,我担心丢失,因为图像是非常基本的。他们看起来很干净,这对我来说很重要。

对于EPS文件,看起来其他网站生成的EPS是使用与Inkscape不同的程序完成的。他们的EPS发生器专门用于条形码。我对EPS格式知之甚少,但看起来他们通过在顶部定义一些规则使它们显着变小,因为他们知道每次都在做什么。因为它可以用来制作任何类型的向量,因此Inkscape保持模糊不清。

所以我猜我找到了答案。如果有人有任何要添加或指出我的错误,它仍然受到赞赏。

谢谢!

2 个答案:

答案 0 :(得分:2)

Re:tiff,可能存在一些缺点,例如某些软件缺少拉链支持你需要使用最终产品,但除此之外,没有任何缺点。 Zip是无损压缩,这样做不会丢失任何数据或质量。 TIFF文件也支持Jpeg压缩,这是有损并且可能弄乱图像(至少photoshop和acrobat支持它)。但是我希望条形码能够被压缩很多。

对于条形码,tiff的一个明显优化是灰度而不是RGB。您将文件大小减少大约3。位图(黑色或白色)大约是灰色大小的十分之一。 (非常粗略的数字:在photoshop中1000像素的正方形,仅白色:rgb 2.8MB;灰色.9MB;位图:.1MB)

EPS文件通常是矢量图像,在非常基本的术语中,它存储数学以重绘图像。在条形码领域,这可能会导致文件非常小。

是的,正如其他地方所述,对于PHP,请考虑支持PHP GD的JPG或PNG。

答案 1 :(得分:1)

ImageMagick没有对论文格式的本机支持,您必须安装第三方应用程序,并从命令行调用它。