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安裝,先開啟,然後執行下列命令:
$ 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
編譯自:http://ask.xmodulo.com/compress-jpeg-images-command-line-linux.html作者: Dan Nanni
原創: 譯者: Vic___
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2814613/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用 Linux 命令壓縮 JPEG 影像Linux
- Linux有問必答:如何在命令列建立一個MySQL資料庫Linux命令列MySql資料庫
- linux下壓縮解壓縮命令Linux
- 影像體積壓縮工具JPEG Jackal更好的壓縮圖片
- JPEG 壓縮原理
- Linux 有問必答:如何在桌面版 Ubuntu 中用命令列更改系統代理設定LinuxUbuntu命令列
- linux下壓縮、解壓命令大全Linux
- Linux有問必答:如何在Linux下重新命名多個檔案Linux
- Linux下的tar壓縮解壓縮命令詳解Linux
- linux壓縮和解壓縮命令Linux
- Linux下解壓命令、壓縮命令大全,詳細教程Linux
- Linux下zip壓縮和unzip解壓縮命令全解Linux
- linux壓縮和解壓縮命令整理Linux
- Linux壓縮及解壓縮命令Linux
- linux壓縮和解壓縮命令大全Linux
- JPEG Jackal pro for Mac(jpeg圖片壓縮神器)Mac
- JPEG影象的解壓縮操作
- linux壓縮命令Linux
- linux常用壓縮解壓複製下載命令Linux
- Linux有問必答:如何在Linux中修改環境變數PATHLinux變數
- Linux tar壓縮和解壓縮等命令Linux
- 在Linux控制檯下顯示JPEG影像Linux
- Linux下tar,jar壓縮,解壓常用命令LinuxJAR
- linux壓縮(解壓縮)命令詳解-轉Linux
- LINUX(解)壓縮命令Linux
- JavaScript 影像壓縮JavaScript
- Linux 常用基本命令 壓縮 解壓縮 tarLinux
- linux檔案壓縮和解壓命令Linux
- linux壓縮和解壓命令總結Linux
- AIX下的壓縮測試及所有壓縮命令AI
- Linux下壓縮,解壓縮RAR包(轉)Linux
- Linux常用的壓縮命令Linux
- Linux常用命令(壓縮命令)Linux
- Linux 常用的壓縮與解壓縮命令詳解Linux
- Linux下lz4解壓縮命令小結Linux
- Linux下*.tar.gz檔案解壓縮命令Linux
- Linux下常用壓縮格式的壓縮與解壓方法Linux
- linux下的檔案的壓縮和解壓縮Linux