2010-05-06 32 views
2

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

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

+5

与缩放算法无关:我想知道为什么您对文本使用JPEG。另外请记住,独立于图像缩放比例的方式,文本已经在其周围出现了伪像,并且会在重新压缩后得到新图像 - 这肯定不会提高可读性。 – Joey 2010-05-06 11:45:45

+1

我们已经有了一堆巨大的JPEG文件,我们不想重新生成它们。 – 2010-05-06 12:24:27

+0

这里没有争议乔伊(当然JPEG不是文字的最佳图像格式),但质疑现状并没有帮助......此外,如果图片还包含图片(来自杂志扫描)成为最好的单一图像格式(考虑文件大小作为约束)。 (一种更好的两部分方法是将图像顶部的文本叠加为透明png作为慢跑,但需要进行各种前后处理......) – 2011-09-01 18:16:22

回答

2

两个选项:

  1. 使用不同的重采样算法。 Lanczos给你一个更少模糊的结果。

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

+0

我会研究Lanczos。你有什么想法如何比较双三次表现密集? – 2010-05-06 16:09:24

+0

是的,您最多需要25个样本,而不是4个,因此它更昂贵,但由于您有一个固定的调整大小,您可以预先为所有不同的子位预先设置样本的权重,它应该像计算强度一样,如JPEG解码。 – 2010-05-07 11:26:01

2

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

Original

7/8

3/4

(SO决定缩放图像显示他们在线时)

这里可能有一个缩放算法,其工作原理类似,但这是一种简单的现成解决方案。

1

缩小比例总是会有损失,但它又取决于您的权衡。

  1. jpeg图像模糊和伪像生成是正常的,所以它建议您生成图像是第一次正确的大小。
  2. Lanczos是一个很好的解决方案,但你有你的权衡
  3. 如果它只是文本和你关心它,你可以尝试扩展过滤器重新采样的图像。这会纠正一些模糊,但也可能影响图形。如果你能忍受它,那就很好。或者,如果您可以识别文本的区域,则可以在这些区域上应用扩张。