我正在尝试减小一组 JPEG 文件的文件大小,例如 1280x720。在不改变分辨率和视觉质量的情况下,推荐的方法是什么?
答案1
JPEG 基于 DCT 和熵编码。如果您的图像尚未进行熵优化,则可能有机会减小尺寸。
如果你有 Debian 或任何其他 Linux 系统,请尝试使用jpegoptim
来自同名包或jpegtran
来自的libjpeg-progs
。的手册页jpegtran
指出它是无损的:
jpegtran 的工作原理是重新排列压缩数据(DCT 系数),而无需完全解码图像。因此,它的转换是无损的:完全没有图像质量下降,如果您先使用 djpeg,然后使用 cjpeg 来完成相同的转换,则不会出现这种情况。
我还发现了以下两个我从未尝试过的工具:
答案2
如果当前图像尺寸大于 1280 x 720(如果这些是相机图像则很可能如此),那么最好的方法是将像素数减少到 1280 x 720。
如果它们已经是 1280 x 720,那么最简单的方法就是降低 JPEG 质量。大多数成像软件都有某种方法来改变这一点,而较低的质量会减小文件大小。不过,您需要检查质量是否仍然可以接受。
另一种方法是将文件保存为压缩的 GIF 或 BMP。但这只适用于简单的纯色图像,而对照片则无用。
我不知道你用什么软件,但我可以推荐伊凡维尤