ImageMagick 凭空生成图片
用 ImageMagick 凭空生成图片:纯色、线性和径向渐变、棋盘格、噪声和带尺寸文字的占位图。不需要任何输入文件。
ImageMagick 可以完全不用输入文件就生成图片。这是在终端里做占位图、测试素材、背景和遮罩的方式。
纯色
magick -size 1200x630 xc:'#0d9488' output.png
xc: 是 “X constant” 的缩写 —— 一块单色画布。-size 必须写在它前面,因为它是用来配置这个源怎么生成的。写在后面会被忽略,你会得到一张 1×1 像素的图。
渐变
magick -size 1200x630 gradient:'#0d9488'-'#0b1015' output.png
magick -size 800x800 radial-gradient:white-black output.png
渐变默认是从上到下。要横向的话,先生成一张竖的再转过来:
magick -size 630x1200 gradient:'#0d9488'-'#0b1015' -rotate 90 output.png
要斜向的话,生成大一些、旋转、再从中心裁:
magick -size 1800x1800 gradient:'#0d9488'-'#0b1015' -rotate 45 \
-gravity center -crop 1200x630+0+0 +repage output.png
带尺寸文字的占位图
magick -size 800x600 xc:'#334155' -gravity center \
-pointsize 72 -fill white -annotate 0 '800x600' output.png
做布局稿时很方便,不用去找素材图。批量生成一整套:
for s in 400x300 800x600 1200x630 1920x1080; do
magick -size $s xc:'#334155' -gravity center -pointsize 48 \
-fill white -annotate 0 "$s" "placeholder-$s.png"
done
图案
magick -size 200x200 pattern:checkerboard output.png
magick -size 400x400 pattern:hexagons output.png
magick -list pattern
演示透明效果时,棋盘格就是你要的那个背景。
噪声与纹理
magick -size 800x600 xc:gray +noise Random output.png
magick -size 800x600 xc:gray +noise Gaussian -colorspace Gray output.png
magick -size 800x600 plasma:fractal output.png
透明画布
magick -size 800x600 xc:none output.png
从零拼一张合成图时的起点。
把文字做成图片
magick -background none -fill '#0d9488' -pointsize 96 \
label:'MagickCmd' output.png
label: 会按文字自动确定画布大小。想让文字在固定 -size 内自动换行,用 caption:。
色卡
magick -size 200x200 xc:'#0d9488' xc:'#f59e0b' xc:'#ef4444' xc:'#3b82f6' \
+append swatches.png