2017-02-25 129 views
0

我有一個大的JPG文件,分辨率爲1440x720。這個大小可以分爲16,8,4,2。我的MCU模塊是16x16。我想縮小這個圖像兩次,爲720x360。有沒有辦法,如何實現這一點,而不失去質量(除了在調整大小期間丟失像素)?如何無限調整大小(縮小)JPG尺寸爲一半

我正在尋找某種類型的命令行工具來執行此操作。到目前爲止,我發現jpegtran,但在-scale之後,圖像不可讀。有一個在jpegtran警告一下:

警告:JPEG SmartScale擴展的實現是此功能需要 。已啓用SmartScale的JPEG尚未廣泛實現,因此許多解碼器根本無法查看擴展JPEG文件的SmartScale 。

是否有任何其他工具或任何其他方式呢?

回答

2

不幸的是沒有,但好的新的是它沒關係。

JPEG創建8x8和16x16塊,並通過忽略高頻變化來壓縮它們。所以如果丟掉一半的像素,16x16塊變成8x8,32x32變成16x16。然後再壓縮它們,並且會失去一點質量,因爲塊之間的邊緣會產生高頻,並被截斷。

但是,只要將JPEG設置爲合理的質量級別,您幾乎不會注意到這種質量損失,除非您在某處進行按位比較。

(在資源編譯器中有一個JPEG編解碼器,所以您可以通過擺弄量化表中的係數來設置質量級別。

https://github.com/MalcolmMcLean/babyxrc/blob/master/src/savejpeg.c