服务器上没有设计软件,临时改图全靠 ImageMagick。下面十条覆盖九成需求。

压缩

# 长边限制到 1600,质量 82
magick input.jpg -resize '1600x1600>' -quality 82 out.jpg

# 批量:当前目录所有 jpg
magick mogrify -resize '1600x1600>' -quality 82 *.jpg

> 表示「只缩小不放大」,这个符号能省掉一堆判断。

转换

# 转 webp
magick a.png -quality 80 a.webp

# 白底铺平(png 转 jpg 不发黑)
magick a.png -background white -flatten a.jpg

裁切与拼接

# 居中裁成方形封面
magick cover.jpg -gravity center -crop 1:1 +repage square.jpg

# 横向拼接两张截图
magick +append a.png b.png merged.png

信息与对比

identify -format '%f %wx%h %b\n' *.jpg   # 尺寸与体积
magick compare -metric AE a.png b.png diff.png  # 像素差异

提醒

mogrify 会直接覆盖原文件,跑批量前先备份,或者先拿一个副本目录试一次。