我正在製作一個程序,可以動態創建JPEG圖像的縮略圖。現在我在想:由於JPEG圖像是由8x8像素塊(Wikipedia has a great explanation)構建而成的,因此是否有可能跳過部分解碼?在解碼過程中調整JPEG圖像大小
假設我的縮略圖至少比原始圖像小8倍。然後我們可以通過只包含離散餘弦變換的常數項,將輸入文件中的每個8x8塊映射到解碼輸出中的1個像素。大部分圖像數據可以立即丟棄,無需處理。此外,內存使用量減少了64倍。
我不想從零開始實現這個功能;這將很容易需要一個星期。有沒有代碼可以做到這一點?
如果不是,這是因爲這種方法不值得,或者僅僅因爲沒人想到它呢?
'libjpeg'已經可以做到這一點,您可以在**加載之前通過設置圖像大小**來在ImageMagick中使用此功能。 –