Convert的resize子命令應該是在ImageMagick中使用較多的命令,它實現了圖片任意大小的縮放,唯一需要掌握的就是如何使用它的一些引數測試設定值:

此說明檔案中所用的原始檔案(src.jpg),寬度:200,高度:150

命令格式: -resize widthxheight{%} {@} {!} {<} {>} {^}

  1. 預設時,寬度和高度表示要最終需要轉換影象的最大尺寸,同時Convert會控制圖片的寬和高,保證圖片按比例進行縮放。

如:convert -resize 600×600 src.jpg dst.jpg

轉換後的dst.jpg的圖片大小(寬度為600,而高度已經按比例調整為450).

2.如果需要轉換成600×600,而圖片無需保持原有比例,可以在寬高後面加上一個感嘆號!.

如:convert -resize 600×600! src.jpg dst.jpg

  1. 只指定高度,圖片會轉換成指定的高度值,而寬度會按原始圖片比例進行轉換。

如:convert -resize 400 src.jpg dst.jpg

轉換後的dst.jpg的圖片大小(寬度為400,而高度已經按比例調整為300),和例1有點類似。

  1. 預設都是使用畫素作為單位,也可以使用百分比來形象圖片的縮放。

如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg

此引數只會按你的比例計算後縮放,不保持原有比例。(結果尺寸為100×150)

5.使用 @ 來制定圖片的畫素個數。

如:convert -resize “[email protected]” src.jpg dst.jpg

此命令執行後,dst.jpg圖片大小為(115×86),圖片保持原有比例(115×86= 9080 < 10000)。

6.當原始檔案大於指定的寬高時,才進行圖片放大縮小,可使用>命令字尾。

如:convert -resize “100×50>” src.jpg dst.jpg

此命令執行後,dst.jpg圖片大小為(67×50),圖片保持原有比例。

如:convert -resize “100×50>!” src.jpg dst.jpg

此命令執行後,dst.jpg圖片大小為(100×50),圖片不保持原有比例。

7.當原始檔案小於指定的寬高時,才進行圖片放大轉換,可使用<命令字尾。

如:convert -resize “100×500<” src.jpg dst.jpg 或者convert -resize “100×100

.