Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 减少和优化扫描文档文件大小_C#_Image Processing_Jpeg_Resolution_Photoshop - Fatal编程技术网

C# 减少和优化扫描文档文件大小

C# 减少和优化扫描文档文件大小,c#,image-processing,jpeg,resolution,photoshop,C#,Image Processing,Jpeg,Resolution,Photoshop,我的客户每天处理大约100000份jpg扫描文档。我想知道如何减少这些图像的文件大小,以便更快地传输和浏览文件 文件以黑/白扫描,并以jpg格式保存。它们的分辨率为150dpi,尺寸为1275x1753宽x高。主要问题是它们的大小在~150kb到~500kb之间,我认为对于黑白图片来说太高了 我是否有可能通过改变分辨率、改变一些颜色模式或其他方式来缩小它们的尺寸?试着玩Photoshop,但没有运气 扫描文件仅供审查之用。所以我认为他们不需要太多细节或原始图片大小 我要用c语言编写程序,那么告诉

我的客户每天处理大约100000份jpg扫描文档。我想知道如何减少这些图像的文件大小,以便更快地传输和浏览文件

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

我是否有可能通过改变分辨率、改变一些颜色模式或其他方式来缩小它们的尺寸?试着玩Photoshop,但没有运气

扫描文件仅供审查之用。所以我认为他们不需要太多细节或原始图片大小


我要用c语言编写程序,那么告诉我是否有一个好的图像库用于此目的。

如果您的图像是JPEG压缩的,那么它们不是灰度8位/像素,就是全彩24位或32位/像素。我不知道还有其他JPEG类型

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

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

我建议您尝试将图像转换为两层图像,即仅使用两种颜色,并使用传真压缩方案组3或组4中的一种进行压缩。您也可以同时尝试减小图像大小。这可以通过使用免责声明轻松实现:我为库的供应商工作

请看一下我对一个类似于你的问题的回答。答案显示了如何使用RecompressWithGroup4Fax和/或Scale方法来进行复制


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

对于黑白图像而非灰度图像,我会选择传真兼容格式,如TIFF mono。你可以不只是使用最低的jpeg设置,并使用一个较小的缩略图图像在50%的原始审查。你可以减少图像的索引颜色,然后降低到32种颜色;文件大小将很小,但图像质量将非常高poor@GhoulFool刚尝试使用索引颜色32,但文件大小比原始文件增加了3倍。您是否也减小了图像大小?图像大小和文件大小之间存在一个交叉点