我的客户每天使用大约100,000个扫描文档(jpg)。我想知道如何减少这些图像的文件大小,以便更快地进行文件传输和浏览。
文档以黑/白扫描,以 jpg 格式保存。它们的分辨率 150dpi ,尺寸 1275x1753 (宽x高)。主要的问题是它们的大小,介于 ~150kb和~500kb 之间,我认为它对于黑白图片来说太高了。
我是否有可能通过更改分辨率,更改某些颜色模式等来缩小尺寸?尝试用Photoshop玩,但没有运气。
扫描的文档仅用于审核。所以我认为他们不需要太多细节或原始图片大小。
要用c#编写程序,请告诉我是否有一个很好的图像库用于此目的。
答案 0 :(得分:0)
如果您的图像是JPEG压缩的,则它们是灰度(每像素8位)或全彩色(每像素24或32位)。我不知道其他任何JPEG类型。
鉴于此,如果您尝试将这些图像转换为其他格式而不更改其大小(两个方向上的像素数)和/或色彩空间,则可能无法获得太多好处。
JPEG 2000有可能比JPEG更好地压缩图像,但另一种有损压缩会引入更多的伪像。您可以尝试自己,看看这种方法是否适合您。不过,我不建议您使用这种方法的任何工具。
我建议您尝试将图像转换为双层图像(即仅使用两种颜色),然后使用其中一种传真压缩方案(第3组或第4组)对其进行压缩。您也可以尝试同时缩小图像大小。这可以使用Docotic.Pdf library轻松实现(免责声明:我为图书馆的供应商工作)。
请查看我对您的问题的回答。答案显示了如何使用RecompressWithGroup4Fax
和/或Scale
方法recompress existing images in PDF。
@plinth也提供了有关JBIG2压缩和其他内容的宝贵建议。非常值得一读。