在我的流程结束时,我需要将几个分页的.tiff文件图像上传到网站。我上传文件时,文件需要非常小,500kb或更少。
问题是,即使我对它们进行了大量调整,但同时能够阅读其中一些文本中的几行文本,它们大约每个1mb左右。
我首先调整所有进入tiff文件的图像,但这还不够。我需要一种方法来改变它们的质量以减小它们的尺寸。
C#可以这样做,还是需要第三方软件呢?
上传的文件必须是.tiff。
答案 0 :(得分:2)
您没有提供有关数据的详细信息,因此只能对您可能需要查看的内容进行一些猜测。
首先,你可以放松一些决议吗?你能把图像缩小吗?
其次,你可以放松一些颜色深度吗?当双层或灰度图像足够时,您是以彩色格式保存文件吗?
第三,这些图像有多干净?他们是照片,扫描文件,什么?如果它们是扫描文本或图纸的文档,那么一些预处理以消除噪声可以在尺寸上产生显着差异。
最后,您使用什么压缩方法保存文件?在大多数情况下,只有有损格式会给你最高程度的压缩。
根据您的后续行动:
1)如果你可以做得更小,这当然可以节省大量的存储空间。确定他们需要的最低可接受的解决方案是什么,并对其进行标准化。
2)如果需要保持颜色,则此步骤可能效果不佳,因为在压缩之前,您必须在算法上将图像中使用的颜色的动态范围降低到可接受的水平。如果您不确定这意味着什么,那么您最好不要完全考虑这一点,除非您花时间了解有关图像处理的更多信息和/或使用图像处理库来简化这一过程。
3)我认为你在评论中没有提到这一点。如果您需要更精确的帮助,您应该更新原始问题并添加更多有关您要完成的内容的详细信息。提供一些解释,告诉您需要做什么/为什么,以帮助确定哪些权衡是有意义的。
4)是的,JPG是一种有损格式,但我认为你可能会混淆一些不同的东西(或者我可能不会从你的描述中理解你的意图)。如果您首先将原始图像调整为新的JPG文件(中间图像文件),那么您正在构建TIFF文件并将调整大小的JPG作为源图像插入到多页TIFF中并保存,然后您需要要意识到在中间文件中如何压缩文件的过程不一定与TIFF文件中使用的压缩格式有任何关联。根据您用于构建和创建TIFF文件的内容,TIFF中使用的压缩格式是单独完成的,您可能需要在保存该文件时指定这些参数。如果这是你正在做的事情,那么保存JPG文件的中间过程可能会增加一些大小。