代码之家  ›  专栏  ›  技术社区  ›  Juha Syrjälä

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

  •  2
  • Juha Syrjälä  · 技术社区  · 14 年前

    我有一些JPEG图像,我需要缩小到原始大小的80%左右。原始图像尺寸约为700px_1000px。图像包含一些计算机生成的文本和一些可能的图形(类似于企业word文档中的内容)。

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

    3 回复  |  直到 12 年前
        1
  •  2
  •   Ritsaert Hornstra    14 年前

    两种选择:

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

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

        2
  •  2
  •   Dolphin    14 年前

    如果你没有完全设定在80%,你可以尝试从 http://www.ijg.org/ 因为它可以将您的jpeg压缩到6/8(75%)或7/8(87.5%)的大小,并且文本质量仍然很好:

    Original

    7/8

    3/4

    (因此决定在内联显示图像时缩放图像)

    可能有一个类似的缩放算法,但这是一个简单的现成解决方案。

        3
  •  1
  •   the100rabh    14 年前

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

    1. 对于jpeg图像,模糊和伪影生成是正常的,因此建议您第一次生成的图像大小正确。
    2. 兰佐斯是一个很好的解决方案,但你有你的取舍
    3. 如果它只是文本,而你关心它,你可以尝试在重新采样的图像上进行膨胀过滤。这将纠正一些模糊,但也可能影响图形。如果你能忍受,那就好。或者,如果您可以标识文本区域,则可以对这些区域应用扩展。