如何從linux終端快速調整、轉換和修改影象

ImageMagick是一套用於修改和處理影象的命令列實用程式。ImageMagick可以快速對來自終端的影象執行操作,對許多影象執行批處理,或者整合到bash指令碼中。...

如何從linux終端快速調整、轉換和修改影象

ImageMagick是一套用於修改和處理影象的命令列實用程式。ImageMagick可以快速對來自終端的影象執行操作,對許多影象執行批處理,或者整合到bash指令碼中。

ImageMagick可以執行多種操作。本指南將向您介紹ImageMagick的語法和基本操作,並向您展示如何組合操作和對許多影象執行批處理。

安裝

ImageMagick沒有包含在Ubuntu和許多其他Linux發行版的預設安裝中。要在Ubuntu上安裝,請使用以下命令:

sudo apt-get install imagemagick

在格式之間轉換

convert命令獲取影象,對其執行操作,並使用指定的檔名儲存影象。使用它可以做的最基本的事情之一是在不同格式之間轉換影象。以下命令接受一個名為“”的PNG檔案howtogeek.png格式”並從中建立一個JPEG影象:

convert howtogeek.png howtogeek.jpg

如何從linux終端快速調整、轉換和修改影象

也可以為JPEG影象指定壓縮級別:

convert howtogeek.png -quality 95 howtogeek.jpg

數字必須介於1和100之間。如果可能,ImageMagick使用輸入影象的質量級別。否則,ImageMagick預設為92。

調整影象大小

convert命令還可以快速調整影象大小。以下命令要求ImageMagick將影象的寬度調整為200畫素,高度調整為100畫素:

convert example.png -resize 200x100 example.png

我們在這裡使用了相同的檔名,因此ImageMagick將覆蓋原始檔案。

如何從linux終端快速調整、轉換和修改影象

如果使用此命令,ImageMagick將嘗試保留縱橫比。它將改變影象以適應200×100的區域,但影象可能不完全是200×100。如果要強制影象變為特定大小(即使它會弄亂縱橫比),請在尺寸上新增感嘆號:

convert example.png -resize 200x100! example.png

您還可以指定特定的寬度或高度,ImageMagick會將影象調整為該寬度或高度,同時保留縱橫比。以下命令將影象的寬度調整為200:

convert example.png -resize 200 example.png

以下命令將影象調整為100的高度:

convert example.png -resize x100 example.png

旋轉影象

ImageMagick可以快速旋轉影象。下面的命令獲取一個名為如何尋找.jpg,將其旋轉90度,並將旋轉後的影象儲存為howtogeek-旋轉.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

如果指定了相同的檔名,ImageMagick會將旋轉後的影象儲存在原始影象檔案上。

如何從linux終端快速調整、轉換和修改影象

應用效果

ImageMagick可以對影象應用多種效果。例如,以下命令將“木炭”效果應用於影象:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

如何從linux終端快速調整、轉換和修改影象

“木炭”命令將藝術性的“木炭”樣式效果應用於影象–命令中的2用於控制效果的強度。

如何從linux終端快速調整、轉換和修改影象

以下命令應用強度為1的“內爆”效果:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

如何從linux終端快速調整、轉換和修改影象

內爆效應使它看起來像是在影象的中心有一個黑洞。

如何從linux終端快速調整、轉換和修改影象

組合運算

所有這些操作都可以合併。使用單個命令,可以調整影象大小、旋轉影象、應用效果並將其轉換為其他格式:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

如何從linux終端快速調整、轉換和修改影象

這只是ImageMagick的一個開始。您可以組合更多的操作。

批處理

您可以利用Bash快速對許多影象進行批處理。例如,下面的命令將獲取當前目錄中的所有PNG檔案,對其進行旋轉,並儲存每個檔案的新副本,在每個檔名的開頭新增“rotated-”。

for file in *.png; do convert $file -rotate 90 rotated-$file; done

如何從linux終端快速調整、轉換和修改影象

您可以輕鬆地修改此命令以執行其他操作。您還可以將批處理命令整合到bashshell指令碼中,以自動化影象處理操作。


任何關於ImageMagick的文章都會忽略很多你能用它做的事情——選項和命令太多了。如果您對ImageMagick感興趣,請檢視ImageMagick網站上的官方文件,以更深入地瞭解ImageMagick。

  • 發表於 2021-04-10 05:35
  • 閱讀 ( 47 )
  • 分類:網際網路

你可能感興趣的文章

使用簡單的shell指令碼修復html格式

...補補,你會喜歡shell指令碼,因為總是有調整要做。關於如何使用這些模式作為其他指令碼的基礎的一些想法包括: ...

  • 發佈於 2021-03-13 00:12
  • 閲讀 ( 47 )

linux下如何重新命名檔案

要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...

  • 發佈於 2021-03-22 02:48
  • 閲讀 ( 65 )

為您的mac電腦提供8個省時的自動化工作流程

... 使用自動機很簡單。您不必知道如何程式設計來設定自己的自定義工作流,以便在Mac上執行常見操作。 ...

  • 發佈於 2021-03-22 08:58
  • 閲讀 ( 59 )

要在mac上安裝的6個最佳linux發行版

... 如何在mac上啟動linux ...

  • 發佈於 2021-03-23 23:21
  • 閲讀 ( 53 )

mac相當於預設的windows軟體

...式或右鍵單擊工作列來訪問它。對於新的Mac使用者來說,如何獲取這些資訊可能並不那麼明顯。 ...

  • 發佈於 2021-03-24 23:44
  • 閲讀 ( 61 )

linux中如何隱藏影象中的檔案

... 但如果你的家人和朋友中有人精通技術,他們就會知道如何檢視你隱藏的檔案和資料夾。因此,您需要一種不太明顯的方式來隱藏檔案和資料夾。您可以使用一種稱為隱寫術的資料加密形式,它將資訊隱藏在普通影象檔案中。...

  • 發佈於 2021-03-26 09:53
  • 閲讀 ( 42 )

如何在linux終端上操作影象

... 下面介紹如何使用Linux convert工具,它允許您透過命令列對終端執行所有這些操作,以及更多操作。 ...

  • 發佈於 2021-03-27 05:34
  • 閲讀 ( 65 )

如何使用mv命令移動linux檔案

雖然您可能已經知道如何使用GUI檔案瀏覽器在Linux中移動檔案,但您可能想知道終端中是否有move命令允許您將檔案快速移動到不同的目錄。mv命令就是您想要的命令,它的簡單語法和一些可選的安全標誌很容易使用。 ...

  • 發佈於 2021-03-28 17:18
  • 閲讀 ( 37 )

如何使用pandoc在linux命令列上轉換檔案

...下一節中介紹更多的例子。 相關報道:什麼是降價?你如何使用它? 轉換檔案 檔案轉換非常簡單。pandoc通常可以從檔名中找出您正在使用的檔案格式。在這裡,我們將從一個降價檔案生成一個HTML檔案。-o(output)選項告訴pandoc...

  • 發佈於 2021-04-02 00:59
  • 閲讀 ( 53 )

新的windows終端已經準備好了,這就是為什麼它如此驚人

微軟新的Windows終端終於穩定了。Windows終於有了一個更現代的終端環境,包括選項卡、拆分窗格、多種會話型別等功能,以及允許您配置從鍵盤快捷鍵到動畫GIF背景等所有內容的設定。 最後,一個更現代化的windows終端 在2020年5...

  • 發佈於 2021-04-02 04:44
  • 閲讀 ( 51 )
pn56672
pn56672

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦