Answers:
您可以,但前提是您的JPEG查看器支持SmartScale JPEG扩展名。jpegtran可以针对N / 8的大小(N = 1..16)执行此操作。基本上,DCT块大小在重新压缩期间从8x8更改为其他值(例如4x4),从而有效缩放了图像。
注意:SmartScale是在libjpeg库的版本8中引入的,但是并未得到查看者的广泛支持。
可以在以下位置找到详细描述更改的文档:JPEG的演变。
编辑:似乎大多数观众实际上无法显示这些图像,因为它们基于libjpeg-turbo。而且libjpeg-turbo 选择不实现此功能。实际上,我已经尝试了许多程序(在Ubuntu 14.04和Windows 8上),但没有一个程序能够显示使用jpegtrans创建的缩小图像。甚至Photoshop,IrfanView和GIMP都失败了。
编辑2:实际上,Ubuntu和Fedora甚至没有提供libjpeg8库,但是将其完全替换为libjpeg-turbo版本。因此,除了一些静态链接到原始libjpeg8库的二进制文件外,所有程序都无法读取JPEG SmartScale文件。