如何使用 Linux 命令壓縮 JPEG 影像
問題: 我有許多數碼照相機拍出來的照片。我想在上傳到Dropbox之前,優化和壓縮下JPEG圖片。有沒有什麼簡單的方法壓縮JPEG圖片並不損耗他們的質量?
如今拍照裝置(如智慧手機、數位相機)拍出來的圖片解析度越來越大。甚至3630萬畫素的Nikon D800已經衝入市場,並且這個趨勢根本停不下來。如今的拍照裝置不斷地提高著照片解析度,使得我們不得不壓縮後,再上傳到有儲存限制、頻寬限制的雲。
事實上,這裡有一個非常簡單的方法壓縮JPEG影像。一個叫“jpegoptim”命令列工具可以幫助你“無損”美化JPEG影像,讓你可以壓縮JPEG圖片而不至於犧牲他們的質量。萬一你的儲存空間和頻寬預算真的很少,jpegoptim也支援“有損”壓縮來調整影像大小。
如果要壓縮PNG影像,參考這個指南的例子。
安裝jpegoptim
Ubuntu, Debian 或 Linux Mint:
$ sudo apt-get install jpegoptim
Fedora:
$ sudo yum install jpegoptim
CentOS/RHEL安裝,先開啟EPEL庫,然後執行下列命令:
$ sudo yum install jpegoptim
無失真壓縮jpeg影像
為了無損地壓縮一副JPG圖片,使用:
$ jpegoptim photo.jpg photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 821064 bytes (6.93%), optimized.
注意,原始影像會被壓縮後影像覆蓋。
如果jpegoptim不能無損美化影像,將不會覆蓋它:
$ jpegoptim -v photo.jpg photo.jpg 2048x1536 24bit N ICC JFIF [OK] 821064 --> 821064 bytes (0.00%), skipped.
如果你想保護原始圖片,使用”-d”引數指明儲存目錄
$ jpegoptim -d ./compressed photo.jpg
這樣,壓縮的圖片將會儲存在./compressed目錄(以同樣的輸入檔名)
如果你想要保護檔案的建立修改時間,使用”-p”引數。這樣壓縮後的圖片會得到與原始圖片相同的日期時間。
$ jpegoptim -d ./compressed -p photo.jpg
如果你只是想看看無失真壓縮率而不是真的想壓縮它們,使用”-n”引數來模擬壓縮,然後它會顯示出壓縮率。
$ jpegoptim -n photo.jpg
有失真壓縮JPG影像
萬一你真的需要要儲存在雲空間上,你還可以使用有失真壓縮JPG圖片。
這種情況下,使用”-m<質量>”選項,質量數範圍0到100。(0是最好質量,100是最差質量)
例如,用50%質量壓縮圖片:
$ jpegoptim -m50 photo.jpg photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 301780 bytes (65.79%), optimized.
在犧牲質量的基礎上,將會得到一個更小的圖片。
一次壓縮多張JPEG影像
最常見的情況是需要壓縮一個目錄下的多張JPEG影像檔案。為了應付這種情況,你可以使用接下來的指令碼。
#!/bin/sh # 壓縮當前目錄下所有*.jpg檔案 # 儲存在./compressed目錄 # 並擁有與原始檔案同樣的修改日期 for i in *.jpg; do jpegoptim -d ./compressed -p "$i"; done
相關文章
- Linux有問必答:如何在命令列下壓縮JPEG影像Linux命令列
- 影像體積壓縮工具JPEG Jackal更好的壓縮圖片
- linux下壓縮解壓縮命令Linux
- linux壓縮和解壓縮命令整理Linux
- JPEG Jackal pro for Mac(jpeg圖片壓縮神器)Mac
- linux下壓縮、解壓命令大全Linux
- linux檔案壓縮和解壓命令Linux
- Linux 常用的壓縮與解壓縮命令詳解Linux
- Linux下的tar壓縮解壓縮命令詳解Linux
- linux命令系列-zip(壓縮打包)Linux
- Linux下解壓命令、壓縮命令大全,詳細教程Linux
- JPEG的量化引數QP如何影響壓縮質量
- JavaScript 影像壓縮JavaScript
- 『學了就忘』Linux基礎命令 — 32、壓縮和解壓縮相關命令Linux
- Linux常用命令之檔案壓縮與解壓縮命令詳解Linux
- linux 高效壓縮工具之xz的壓縮解壓使用Linux
- linux常用壓縮解壓複製下載命令Linux
- JPEG圖片的解碼和壓縮流程
- Linux壓縮解壓Linux
- linux中常見的打包壓縮命令——tar、jarLinuxJAR
- Linux下如何安裝、壓縮、解壓軟體包?常用命令彙總!Linux
- 教你如何在 Linux 中使用 unzip 解壓縮檔案Linux
- tar.gz壓縮命令使用方法
- Linux tar分卷壓縮與解壓縮Linux
- Linux命令:XZ解壓tar.xz字尾的壓縮包Linux
- linux分卷壓縮解壓Linux
- Linux下各壓縮方式測試(壓縮率和使用時間)Linux
- Linux下lz4解壓縮命令小結Linux
- Linux之壓縮Linux
- Android平臺影像壓縮方案Android
- Linux中檔案的壓縮和解壓縮Linux
- Linux打包壓縮解壓工具Linux
- 【Linux基礎】壓縮和解壓Linux
- CAD如何使用縮放命令
- 常用壓縮命令彙總
- 壓縮命令tar詳解
- Ubuntu 壓縮檔案命令Ubuntu
- 壓縮或解壓檔案用的Linux命令?linux開發入門與實戰Linux
- Linux 檔案壓縮Linux