我有一个图像,我想重新缩放大小,以便文件大小变小。通过使用libjpegturbo类TJScalingFactor
和TJCompressor
,我仍然无法重新缩放图像,因为没有允许输入高度和宽度的方法。
这个问题似乎与这个问题有某种关系,OP想要压缩,解压缩和压缩图像以缩放它。这个问题也在讨论解压缩时的缩放,实际上可以使用 TurboJPEG API 做什么。
本部分包含背景信息
事实上,压缩时缩放仅在独立 JPEG 组 libjpeg 的第 7 版中引入和实现。TurboJPEG和libjpeg-turbo的开发人员对这个新功能的有用性表示怀疑,为什么他看不到任何实现它的理由。此外,项目页面说:"它也可以选择配置为与libjpeg v7和v8兼容API/ABI,但它不包括对libjpeg v8中引入的非标准SmartScale格式的支持。
博士;
使用TJCompressor
压缩图像,使用TJDecompressor
以所需的宽度/高度解压缩图像,然后使用TJCompressor
再次压缩。