我有一个base64字符串,它包含一个300DPI扫描的图像,大小约为500kb。我需要在不改变java中的DPI的情况下将文件大小减小到300kb(+/-%20)。分辨率必须为300 DPI。我无法改变它。
Hovewer,我不关心尺寸(像素)。我无法弄清楚我该怎么做。我希望你能帮帮我 ?
感谢:)
答案 0 :(得分:1)
由于拍摄对象的大小不会改变(英寸),并且您要求将分辨率固定为300DPI(点/像素/英寸),因此图像中的像素数也无法改变。
为了减小文件大小,你唯一能做的就是压缩它。 例如,根据图像内容,您可以使用JPEG压缩并将其质量级别设置为可产生300Kb输出的设置。其他压缩方法可能更适用,具体取决于图像上的内容。例如CCITT G4压缩用于扫描的黑色&白色文字。
关于如何压缩,谷歌是你的朋友: https://www.google.com/search?q=compress+image+jpeg+java