用ImageMagick轉換縮小JPG影象提高影象質量的方法
利用無損圖片格式做jpg影象縮小的過渡格式,再轉換為jpg格式,可以充分保障圖片質量損失不大
前久弄了個工業相機,定時拍照,轉換到網頁檢視。
但是這個相機是1000萬畫素的,放在網頁或用手機上看的話,圖片尺寸過大,浪費手機流量,於是用了 ImageMagick 的 convert.exe 將其轉換為1024*768 的便於手機檢視,試用了好久,換了多種壓縮率都沒用,即使轉換質量設為100%也沒用,文字部分依然很模糊。見下圖:
原始檔:3664X2748,檔案尺寸:1170KB,壓縮比:25.2
convert -resize 1024x768 -quality 100% 51.jpg 51.jpg
壓縮比:4.2,檔案尺寸:550.9KB,影象大小:1024x768
今天無聊中,仔細看了一下 -quality 引數說明,
-quality value JPEG/MIFF/PNG compression level
看說明好像是說也可以做壓縮png的選項,於是就試用了一把縮小轉換為png格式:
convert -resize 1024x768 51.jpg 51.png
51.png:壓縮比:2.0,檔案尺寸:1147.5KB,影象大小:1024x768
但是轉換出來的png檔案只能壓縮到2.0的壓縮比,檔案還是有點大,又想了下,重新將png轉換為jpg格式:
convert -quality 90 51.png 51.jpg
新縮小的51.jpg:壓縮比:9.6,檔案尺寸:240.6KB,影象大小:1024x768
這回檔案變小了,壓縮比達到了10左右,而且比直接縮小為jpg格式100%質量的壓縮比還高,文字部分比直接jpg to jpg 還清晰。
這下終於成了!
利用png做jpg縮小的過渡格式,再轉換為jpg格式,可以充分保障圖片質量損失不大!
按這個原理,用其他無損影象格式來過渡應該也是一樣的。