Images
無損將 JPEG 裁剪為整個 8x8 塊
由於 JPEG 圖像以 8x8 像素的塊壓縮,如果 JPEG 的寬度或高度不能被 8 整除,在技術上是否可以無損地去除外邊緣的 1-7 像素?
(或者,只要內部 8x8 塊完好無損,就可以裁剪任何尺寸的外邊緣。)
根據
jpegtran
手冊頁(和Wikipedia),JPEG 圖像的左上角必須位於 8x8 塊的角落,因此可以從底部和右邊緣裁剪單個像素行/列,但不能從左側裁剪或頂部。當然,也可以從左側和頂部裁剪完整的 8x8 塊。
-crop
手冊頁在命令下提到了這一點:與旋轉和翻轉變換一樣,無損裁剪受到目前 JPEG 格式的限制;所選區域的左上角必須落在 iMCU 邊界上。如果不是,那麼它會默默地向上和/或向左移動到最近的 iMCU 邊界(右下角不變。)