如何從終端操作圖像

ImageMagick是一個應用程序,它使我們可以通過命令行來處理圖像,並且幾乎用於所有格式。 有了它,還可以對文件夾中包含的圖像執行自動操作(轉換,調整大小等)。
讓我們看一下有用的ImageMagick命令列表:

從圖像獲取信息。

identify -ping image.png

獲取更多信息。

identify -verbose image.png

了解圖像中使用的顏色列表。

identify -list color image.png

將PNG圖像轉換為JPG

convert image.png image.jpg

將PNG圖像轉換為JPG,以表示轉換質量。

convert -quality 96 image.png image.jpg

將所有PNG圖像轉換為文件夾中包含的JPG

mogrify -format png *.jpg

將所有圖像(* .jpg,* .png)轉換為PDF

convert images*.* archivo.pdf

調整圖像大小

convert -resize 48×48 image.png image-mini.png

調整文件夾中所有圖像的大小

mogrify -resize 48×48 *.png

通過指定寬度來調整圖像大小

convert -resize 620x image.png image-620.png

通過指定圖像的高度來調整其大小

convert -resize x100 image.png image-100.png

創建一個圖標

convert -colors 256 -resize 16×16 image.jpg favicon.ico

將彩色圖像轉換為黑白圖像

convert -type image.jpg image-noir-blanc.jpg

在圖像周圍添加1像素的透明邊框

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

在圖像周圍添加10像素的黑色邊框

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

創建圖像的底片

convert -negate image.png image-negate.png

垂直旋轉圖像

convert -flip image.png image-inversee.png

從左向右旋轉圖像

convert -flop image.png image-inversee.png

使用ImageMagick GUI

display image.png


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   格羅芬德爾 他說:

    您在使用mogrify嗎? 看一下帖子中的例子。
    乾杯! 保羅

  2.   魯本·古努 他說:

    您複製並粘貼了嗎?

    它在文本編輯器放置在頁面上的字母“×”的位置放置了字母“ x”。

    問候

  3.   in 他說:

    你好
    我一直在測試它,這很好,但是創建收藏夾圖標的命令對我不起作用,這是它給我的錯誤:
    convert:選項`-resize'的無效參數:16×16 @錯誤/ convert.c / ConvertImageCommand / 2343。
    問候

  4.   茶鹼 他說:

    什麼是終端

  5.   詹森 他說:

    很好的命令選擇和語法清晰性。 以前,嘗試使用convert調整一批圖像的大小時遇到了很多麻煩,而現在出於相同的目的,我使用了mogrify,但一切正常。 非常感謝Pablo。

  6.   掠奪 他說:

    對這個輝煌的職位貢獻很小!

    轉換為黑白:

    轉換-monochrome image.png image-bw.png

    問候

    1.    讓我們使用linux 他說:

      感謝您的貢獻!
      擁抱! 保羅

  7.   莫伊塞斯·加尼卡·拉迪拉 他說:

    您好,我已經在許多網站上看到了這些信息!
    問題:如何擴展到另一個目錄?
    例如:convert -scale 50%-quality 80%* .jpg> scaleing /
    該示例不起作用,應該如何從文件夾x到子文件夾x /縮放比例?
    事先非常感謝!

    1.    比西耶夫 他說:

      我為此編寫了一個腳本,修改後的腳本保存在另一個文件夾中。
      我將腳本放在要修改所有圖像的文件夾中,然後從控制台執行該腳本(該文件必須具有執行權限)。 接下來要放入的代碼,將其粘貼到文件中,並為其指定所需的名稱(我僅在讀取文件名的情況下,將.sh放在末尾以知道它是一個腳本)。

      我複制並粘貼代碼以防它對您有所幫助:

      #!/斌/慶典
      ###更改圖像的大小以指示寬度和質量
      #convert -quality 86 -resize 620x image.png image-620.png
      ###更改圖像的尺寸以指示高度和質量
      #convert -quality 86 -resize x100 image.png image-100.png

      +信息: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      #================================================ ==============
      目錄=pwd
      cd $目錄
      resized_directory =»resized_img»
      $(mkdir“ $ resized_directory” 2> / dev / null)
      TEMP =»list_img»#內部臨時文件
      #
      #臨時文件中的目錄圖像列表
      ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      #更改目錄中的圖像
      echo -n“正在處理,請稍候”
      在讀取圖像時
      do
      迴聲-n“。
      轉換-quality 90-調整大小1000x $ image $ resized_directory / $ image
      完成<$ resized_directory / $ TEMP
      扔出去 ””
      #
      #刪除臨時文件
      rm $ resized_directory / $ TEMP
      迴聲“成功完成”

  8.   linux專業版 他說:

    謝謝很好