Skip to content
MagickCmd › ImageMagick 凭空生成图片

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

相关页面

Copied