Images

無損將 JPEG 裁剪為整個 8x8 塊

  • April 5, 2018

由於 JPEG 圖像以 8x8 像素的塊壓縮,如果 JPEG 的寬度或高度不能被 8 整除,在技術上是否可以無損地去除外邊緣的 1-7 像素?

(或者,只要內部 8x8 塊完好無損,就可以裁剪任何尺寸的外邊緣。)

根據jpegtran 手冊頁(和Wikipedia),JPEG 圖像的左上角必須位於 8x8 塊的角落,因此可以從底部邊緣裁剪單個像素行/列,但不能左側裁剪或頂部。當然,也可以從左側和頂部裁剪完整的 8x8 塊。

-crop手冊頁在命令下提到了這一點:

與旋轉和翻轉變換一樣,無損裁剪受到目前 JPEG 格式的限制;所選區域的左上角必須落在 iMCU 邊界上。如果不是,那麼它會默默地向上和/或向左移動到最近的 iMCU 邊界(右下角不變。)

引用自:https://unix.stackexchange.com/questions/435834