如何缩小JPEG图像以使文本尽可能清晰?

时间:2010-05-06 11:42:08

标签: algorithm image-processing jpeg image-scaling

我有一些JPEG图像,我需要缩小到原始大小的80%左右。原始图像尺寸约为700px×1000px。图像包含一些计算机生成的文本和可能的一些图形(类似于您在公司word文档中找到的)。

如何缩放图像以使文本尽可能清晰?目前我们正在使用双三次插值缩小图像,但这会使文本变得模糊和模糊。

3 个答案:

答案 0 :(得分:2)

如果你没有准确设置80%,你可以尝试从http://www.ijg.org/获取并构建djpeg,因为它可以将你的jpeg解压缩到6/8(75%)或7/8(87.5%)的大小并且文字质量仍然相当不错:

Original

7/8

3/4

(SO决定在内联时显示图像)

可能存在类似的缩放算法,但这是一种简单易用的解决方案。

答案 1 :(得分:2)

两个选项:

  1. 使用不同的重采样算法。 Lanczos为您提供了更少的模糊结果。

  2. 您可以使用高级JPEG库,将8x8块重新采样为6x6像素。

答案 2 :(得分:1)

缩小规模总是有所损失,但这又取决于你的权衡。

  1. 模糊和伪影生成对于jpeg图像是正常的,因此建议您在第一次生成图像时尺寸正确。
  2. Lanczos是一个很好的解决方案,但你有所折衷
  3. 如果它只是文本并且您关注它,您可以尝试对重新采样的图像进行扩张过滤。这可以纠正一些模糊,但也可能影响图形。如果你能忍受它,它的好处。或者,如果您可以识别文本区域,则可以在这些区域上应用扩张。