ImageMagick 颜色与影调调整
用 ImageMagick 调整颜色和影调:正确加权的黑白、亮度对比度、用 -modulate 调饱和度、自动色阶、gamma 和棕褐色调。
正确地转成黑白
magick input.jpg -colorspace Gray output.jpg
这个用了正确的亮度加权 —— 人眼对绿色远比对蓝色敏感,-colorspace Gray 考虑了这一点。两个看起来差不多但更差的写法:
-type Grayscale只改文件的存储方式,不改像素值。-modulate 100,0把饱和度归零但没有亮度加权,结果更平、更闷。
亮度与对比度
magick input.jpg -brightness-contrast 10x15 output.jpg
两个值范围都是 -100 到 100,亮度在前。这是线性调整,可能会把高光压爆。想要更温和、能保住高光的提亮,用 gamma:
magick input.jpg -gamma 1.2 output.jpg
gamma 大于 1 提亮中间调,同时不动纯白和纯黑。小于 1 则压暗。
饱和度与色相
magick input.jpg -modulate 100,130,100 output.jpg
-modulate 依次接亮度、饱和度、色相三个百分比,100 表示不变。所以上面这条是亮度不动、饱和度提高 30%、色相不动。第三个值是色相偏移:
magick input.jpg -modulate 100,100,120 output.jpg
几个一键自动修正
| 命令 | 作用 |
|---|---|
-auto-level | 把 R/G/B 三个通道各自拉伸到满量程。能救回发灰发闷的照片,但通道分开动可能带来偏色。 |
-normalize | 整体拉伸对比,各通道同步。更保险,效果也更温和。 |
-auto-gamma | 调整 gamma 让平均亮度回到中间。适合处理整批曝光不足或过曝的图。 |
-contrast-stretch 1x1% | 类似 auto-level,但忽略最亮和最暗的 1%,这样一个过曝的高光点不会毁掉整张图。 |
一个稳妥的网页用预设
magick input.jpg -auto-level -modulate 102,112,100 \
-unsharp 0x0.8+0.7+0.01 -quality 85 output.jpg
自动色阶 + 轻微提饱和与对比 + 温和锐化。给要上网站的产品图当默认处理比较稳。
色调与着色
magick input.jpg -sepia-tone 80% output.jpg
magick input.jpg -negate output.jpg
magick input.jpg -fill '#0d9488' -colorize 25% output.jpg
magick input.jpg -colorspace Gray -fill '#c08040' -tint 60% output.jpg
减少颜色数量
magick input.png -colors 16 output.png
magick input.png +dither -colors 16 output.png
抖动是默认开启的。它让渐变看起来更平滑,但会增大文件体积,并在平坦区域产生可见噪点 —— +dither 把它关掉,处理 logo 和 UI 图形时通常应该关。