用Linux命令行修图——缩放、编辑、转换格式——一切皆有可能
ImageMagick是一系列的用于修改、加工圖像的命令行工具。ImageMagick能夠快速地使用命令行對圖片進(jìn)行操作,對大量的圖片進(jìn)行批處理,或者是集成到bash腳本里去。
ImageMagick能夠執(zhí)行相當(dāng)多的操作。本指南將會(huì)指引你學(xué)習(xí)ImageMagick的語法和基本操作,并且給你展示如何將各個(gè)操作結(jié)合起來以及如何對多個(gè)圖像進(jìn)行批處理。
安裝
在Ubuntu以及很多Linux發(fā)行版中,沒有默認(rèn)安裝ImageMagick,要在Ubuntu上安裝它的話,請使用下面的命令:
sudo apt-get install imagemagick
轉(zhuǎn)換圖像的格式
轉(zhuǎn)換命令對一幅圖像執(zhí)行某項(xiàng)操作,并將其以你指定的名字保存。你能使用它完成的一個(gè)最基本的事情是轉(zhuǎn)換你的圖像到各種其他的格式。下面的命令將當(dāng)前目錄下的一個(gè)叫“howtogeek.png”的PNG文件轉(zhuǎn)換為一個(gè)JPEG文件。
convert howtogeek.png howtogeek.jpg
你還可以指定JPEG格式圖像的壓縮級別:
convert howtogeek.png -quality 95 howtogeek.jpg
這個(gè)數(shù)字的必須在1到100之間。在沒有指定的情況下,ImageMagick使用原始圖像的質(zhì)量等級(quality level),否則的話ImageMagick取92作為其默認(rèn)值。
縮放圖像
轉(zhuǎn)換命令還可以便捷地調(diào)整一幅圖像的大小。下面的命令指示ImageMagick將一幅圖像調(diào)整為200像素寬,100像素高。
convert example.png -resize 200×100 example.png
在這個(gè)命令里面,我們對輸入和輸出使用了相同的文件名,這樣ImageMagick將會(huì)覆蓋掉原始文件。
在使用這個(gè)命令的時(shí)候,ImageMagick會(huì)盡量保持圖像的縱橫比。它將會(huì)調(diào)整圖像以適應(yīng)200×100的區(qū)域,這樣圖像就不是恰好200×100了。如果你想要強(qiáng)制把圖像設(shè)置為指定的大小——即使這樣做會(huì)改變圖像的縱橫比的話——那么在尺寸參數(shù)后面加一個(gè)嘆號就可以了。
convert example.png -resize 200×100! example.png
你還可以只指定特定的寬度或者高度,ImageMagick會(huì)在保持縱橫比的情況下進(jìn)行縮放。下面的命令將把一幅圖像的寬度縮放為200像素寬:
convert example.png -resize 200 example.png
下面的命令會(huì)把一幅圖像縮放為100像素高:
convert example.png -resize x100 example.png
旋轉(zhuǎn)圖像
ImageMagick能夠快速地旋轉(zhuǎn)圖像。下面的命令將一幅叫做“howtogeek.jpg”的圖像旋轉(zhuǎn)90度,并將旋轉(zhuǎn)后的圖像保存為“howtogeek-rotated.jpg”:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
如果你指定了相同的文件名的話,ImageMagick將會(huì)用旋轉(zhuǎn)過的圖像覆蓋掉原始圖像。
應(yīng)用特效
ImageMagick能夠在一幅圖像上做出很多種特效來。例如,下面的命令將一種叫做“炭筆畫”(charcoal)的效果應(yīng)用到一幅圖像上:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
這個(gè)命令將會(huì)讓你的圖像有一種藝術(shù)炭畫的效果,-charcoal選項(xiàng)后面的2可以控制效果的強(qiáng)度。
下面的命令產(chǎn)生強(qiáng)度為1的“內(nèi)爆”(implode)效果:
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
“內(nèi)爆”效果使得一副圖像看上去中央好像有一個(gè)黑洞一樣。
把各個(gè)操作結(jié)合起來!
所有的這些命令都可以結(jié)合起來使用,這樣一條命令,你就可以對一幅圖像同時(shí)執(zhí)行縮放、旋轉(zhuǎn)、添加特效以及格式轉(zhuǎn)換等操作:
convert howtogeek.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
使用ImageMagick,你能做的遠(yuǎn)不止這些,還有很多你可以結(jié)合起來使用的命令呢!
批處理
利用Bash,你能夠便捷地對多個(gè)圖像文件進(jìn)行批處理。例如,下面的命令將會(huì)把當(dāng)前目錄下的所有PNG文件旋轉(zhuǎn)之后,以原始文件名加“-rotated”組成的新文件名保存。
for file in *.png; do convert $file -rotate 90 rotated-$file; done
稍微修改一下這個(gè)命令,你就可以用它做很多其他的事情了。此外你還可以把批處理命令集成到Bash腳本中,從而自動(dòng)化圖像處理的過程。
任何關(guān)于ImageMagick的文章都會(huì)省略很多東西——因?yàn)樗拿詈瓦x項(xiàng)實(shí)在是太多了。如果你對ImageMagick的其他功能感興趣的話,請查閱ImageMagick的官方文檔來對ImageMagick進(jìn)行更進(jìn)一步的了解。
總結(jié)
以上是生活随笔為你收集整理的用Linux命令行修图——缩放、编辑、转换格式——一切皆有可能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯微加信用卡可以网上激活吗?一文带你了
- 下一篇: 腾讯微加信用卡审核要多久?最快可实现秒批