1

我的客户每天处理大约 100,000 个扫描文档 (jpg)。我想知道如何减小这些图像的文件大小以加快文件传输和浏览速度。

文件以黑白方式扫描,以jpg格式保存。它们的分辨率为150dpi,尺寸为1275x1753(宽 x 高)。主要问题是它们的大小~150kb 和 ~500kb之间,我认为这对于黑白图片来说太高了。

是否有可能通过更改分辨率、更改某些颜色模式或其他方式来减小它们的尺寸?尝试使用 Photoshop,但没有运气。

扫描的文档仅用于审阅。所以我认为他们不需要太多细节或原始图片大小。

打算用c#编写程序,所以请告诉我是否有用于此目的的好的图像库。

4

1 回答 1

0

如果您的图像是 JPEG 压缩的,则它们不是灰度(每像素 8 位)或全彩色(每像素 24 或 32 位)。我不知道那里有任何其他 JPEG 类型。

鉴于此,如果您尝试将这些图像转换为其他格式而不更改其大小(两个方向上的像素数)和/或颜色空间,您可能不会获得太多好处。

JPEG 2000 可能会比 JPEG 更好地压缩您的图像,但另一种有损压缩会引入更多伪像。您可以自己尝试一下,看看这种方法是否适合您。不过,我不能向您推荐任何用于这种方法的工具。

我建议您尝试将您的图像转换为双层图像(即只有两种颜色)并使用一种传真压缩方案(第 3 组或第 4 组)对其进行压缩。您也可以尝试同时减小图像尺寸。这可以使用Docotic.Pdf 库轻松实现(免责声明:我为该库的供应商工作)。

请看一下我对与您类似的问题的回答。答案显示了如何使用RecompressWithGroup4Fax和/或Scale方法来重新压缩 PDF 中的现有图像

@plinth 还提供了关于 JBIG2 压缩和其他内容的宝贵建议。很值得一读。

于 2013-07-03T16:33:55.253 回答