【问题标题】:php - optimize image file sizephp - 优化图像文件大小
【发布时间】:2013-08-31 09:22:25
【问题描述】:

我正在为在线漫画制作一个网络应用程序。我最大的困难是如何在存储图像时节省磁盘空间(我没有钱^^)。我尝试使用 GD2 调整图像大小,转换为 jpg,降低质量……但每张图像的文件大小仍然在 100kb 左右。

例如:我的图像,650x900 像素,带有一些字符,文本..,没有颜色,只有黑白,文件大小为 100kb。 但是,当我在 photoshop 中制作一个具有相同尺寸的 NEW BLANK 文件并将其全部填充为黑色(我认为黑色会使文件大小更大)时,然后保存为 jpg,这个新文件大小只有 8kb。

问题是,为什么 MY IMAGE(黑色像素较少)的文件大小比黑色像素较多的 NEW BLANK 图像大?图片源里面有什么东西吗?以及任何减小文件大小的解决方案?

谢谢大家。

【问题讨论】:

  • 您有示例图片要查看吗?
  • 我想知道如果您真的需要节省磁盘空间以至于每张图像 100kb 困扰您,您使用哪种托管解决方案。当然,除非您有数千张图片。
  • @flyx 实际上,我将拥有 1300 万张图片,并且存储和备份将花费我 2 TB

标签: php image gd2


【解决方案1】:

基本上问题之一是您使用的是什么格式。 我建议您将 PNG 用于黑白图像。如果可能,请使用 1bit PNG。 图像压缩是一件复杂的事情。但不是黑色像素决定文件大小,而是像素的变化。但这确实是一个复杂的问题。

有关该主题的一些信息,请参阅:http://en.wikipedia.org/wiki/Image_compressionhttp://en.wikipedia.org/wiki/Portable_Network_Graphics

如果您的图像当前是 JPEG-s,那么为了获得最佳效果,您需要应用某种降噪功能。对于真正的黑白(不是灰度),提高对比度可能会有所帮助。还要从图像中去除所有元信息。

【讨论】:

  • 感谢您的快速回复。它非常有帮助。那么你知道 php 或 java 上的任何库来“提高对比度”和“去除图像的元信息”吗?
【解决方案2】:

TinyPNG 是一种在不降低图像质量的情况下减小图像文件大小的有用工具。这可以将文件大小最多减少约 80%,而不会对图像本身进行任何明显的更改。它帮助我将文件大小平均减少了大约 70%,希望它也能帮助到您!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2010-10-11
    • 2021-11-27
    相关资源
    最近更新 更多