【发布时间】:2010-03-23 22:48:37
【问题描述】:
我正在开发一个动态创建 JPEG 图像缩略图的程序。现在我在想:既然 JPEG 图像是由 8x8 像素块 (Wikipedia has a great explanation) 构建的,是否可以跳过部分解码?
假设我的缩略图至少比原始图像小 8 倍。然后,我们可以通过仅包含离散余弦变换的常数项,将输入文件中的每个 8x8 块映射到解码输出中的 1 个像素。大多数图像数据可以立即丢弃,无需处理。此外,内存使用量减少了 64 倍。
我不想从头开始实现它;这很容易需要一周的时间。有没有代码可以做到这一点?
如果不是,这是因为这种方法不值得,还是只是因为还没有人想到它?
【问题讨论】:
-
libjpeg已经可以做到这一点,您可以在 ImageMagick 中通过加载之前设置图像大小来使用此功能。
标签: resize jpeg thumbnails decode