我正在制作一个程序,可以动态创建JPEG图像的缩略图。现在我在想:由于JPEG图像是由8x8像素块(Wikipedia has a great explanation)构建而成的,因此是否有可能跳过部分解码?在解码过程中调整JPEG图像大小
假设我的缩略图至少比原始图像小8倍。然后我们可以通过只包含离散余弦变换的常数项,将输入文件中的每个8x8块映射到解码输出中的1个像素。大部分图像数据可以立即丢弃,无需处理。此外,内存使用量减少了64倍。
我不想从零开始实现这个功能;这将很容易需要一个星期。有没有代码可以做到这一点?
如果不是,这是因为这种方法不值得,或者仅仅因为没人想到它呢?
'libjpeg'已经可以做到这一点,您可以在**加载之前通过设置图像大小**来在ImageMagick中使用此功能。 –