【发布时间】:2013-05-11 04:51:12
【问题描述】:
我想知道如何确保 PNG 图像具有良好的可压缩性。请注意,我不是在问如何很好地压缩 PNG 图像(使用 pngcrush 之类的工具),而是如何确保 PNG 中的图像内容更容易压缩。
我的问题与减少大规模图像生成系统中的存储空间需求有关。
该项目将构建和存储用户生成的图像(想像一个头像创建者),因此输出的源片段在我们的控制之下。合成的 PNG 输出文件将在服务器端生成并存储在云存储服务中。
每月生成图像的上限估计数以百万计,因此每个字节都很重要。
在创建将进入合成输出图像以确保良好压缩性的原始片段时,我们是否可以考虑任何事情?
例如...颜色重要吗?源图像数据中是否存在产生较大输出的好颜色渐变和坏颜色渐变?重度抗锯齿是好是坏?是否有有损方法来处理源图像以提高 PNG 可压缩性?
一般来说,首先在创建图像时是否有任何节省字节的提示?
【问题讨论】:
-
如果您愿意更改图像,那么为什么不使用有损压缩方法,例如JPEG?您可以拨入您认为可以接受的最高压缩级别。
-
因为我需要在输出中使用 alpha 透明度。
-
离题? FAQ 允许提出涵盖特定编程问题的问题。它们不需要源代码。我的问题与减少大规模图像生成系统中的存储空间需求有关。它面向可能了解 PNG 文件格式操作的人。如果这不是特定主题的编程问题,那么我不知道是什么。
标签: image-processing graphics bitmap compression png