【发布时间】:2010-12-30 23:26:45
【问题描述】:
是否有任何 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 保持模糊,因为它可以用来制作任何类型的矢量。
所以我想我已经找到了答案。如果有人有什么要补充或指出我的错误之处,仍然很感激。
谢谢!
【问题讨论】:
-
为什么首先需要使用 TIFF?将 JPEG 转换为 TIFF 将始终使其膨胀。这不是最好的格式。
-
我认为黑白 TIFF 文件可能会非常小,但使用双色 GIF 或 PNG 文件时文件会更小。由于引入了压缩伪影,JPEG 似乎不太适合条形码图像。
-
是的,图像格式不是我的选择,只是照我说的做。
标签: php