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
您在使用mogrify嗎? 看一下帖子中的例子。
乾杯! 保羅
您複製並粘貼了嗎?
它在文本編輯器放置在頁面上的字母“×”的位置放置了字母“ x”。
問候
魯
你好
我一直在測試它,這很好,但是創建收藏夾圖標的命令對我不起作用,這是它給我的錯誤:
convert:選項`-resize'的無效參數:16×16 @錯誤/ convert.c / ConvertImageCommand / 2343。
問候
什麼是終端
很好的命令選擇和語法清晰性。 以前,嘗試使用convert調整一批圖像的大小時遇到了很多麻煩,而現在出於相同的目的,我使用了mogrify,但一切正常。 非常感謝Pablo。
對這個輝煌的職位貢獻很小!
轉換為黑白:
轉換-monochrome image.png image-bw.png
問候
感謝您的貢獻!
擁抱! 保羅
您好,我已經在許多網站上看到了這些信息!
問題:如何擴展到另一個目錄?
例如:convert -scale 50%-quality 80%* .jpg> scaleing /
該示例不起作用,應該如何從文件夾x到子文件夾x /縮放比例?
事先非常感謝!
我為此編寫了一個腳本,修改後的腳本保存在另一個文件夾中。
我將腳本放在要修改所有圖像的文件夾中,然後從控制台執行該腳本(該文件必須具有執行權限)。 接下來要放入的代碼,將其粘貼到文件中,並為其指定所需的名稱(我僅在讀取文件名的情況下,將.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
迴聲“成功完成”
謝謝很好