【问题标题】:Optimizing TIF and EPS files with PHP使用 PHP 优化 TIF 和 EPS 文件
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您对 zip 选择 horatio 的保证,我希望听到这样的消息!
【解决方案2】:

ImageMagick 没有对这些格式的原生支持,您必须安装第三方应用程序,然后从命令行调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多