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
之前才有效)