UFSの備忘録 % Home / Categories

ImageMagick使用筆記

Created 2018-09-01 / Updated 2022-05-28

convert换成mogrify则可以直接在原图片上修改。

查看圖片信息:

$ identify <in.jpg>

縮放圖片:

$ convert -resize 320x480 <in.jpg> <out.jpg>

(橫x縱,其中「x」是英文小寫字母的「x」。上面的命令執行後,圖片的大小將按比例控制在320x480這個範圍內。加上感嘆號「!」,即改成-resize 320x480!可以無視縱橫比,強制縮放)

截取區域:

$ convert -crop 320x480+10+20 <in.jpg> <out.jpg>

(上面的命令表示,從圖片左上角開始,以坐標x=10,y=20這個位置為起點,截取一個大小為320x480的區域)

創建圖片:

$ convert -size 256x256 xc:#ffffff <out.png>

(這將創建一張大小為256x256,顏色為#ffffff的圖片)

文字转图片:

$ convert -size 128x128 -fill #000000 xc:#ffffff -font /path/NotoSansCJKsc-Medium.otf -pointsize 50 -gravity center -draw "text 0,0 'hello'" out.png

-size指定图片大小;-fill指定文字颜色;xc指定图片背景颜色;-font指定字体名称或字体路径;-pointsize指定字体大小;-gravity指定文字在图片中的位置,可输入convert -list gravity查看可用的值;0,0是座标。

图片转成黑白单色:

$ convert -monochrome <in.jpg> <out.jpg>

图片加边框:

$ convert -bordercolor #000000 -border 1x1 <in.jpg> <out.jpg>

-bordercolor必须在-border之前才有效)

Categories: [graphics]