Skip to content
MagickCmd › ImageMagick 颜色与影调调整

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 图形时通常应该关。


相关页面

Copied