1. 程式人生 > >用ImageMagick轉換縮小JPG影象提高影象質量的方法

用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格式,可以充分保障圖片質量損失不大!

按這個原理,用其他無損影象格式來過渡應該也是一樣的。