ffmpeg - 使用 ffmpeg 实现 Adob​​e Photoshop 的 "Levels"功能

标签 ffmpeg photoshop gimp

在 Adob​​e Photoshop 中,我使用“色阶”功能来调整图像的阴影、中间调和高光。我需要一个优雅的解决方案,使用 ffmpeg 来实现相同的效果。 ffmpeg 实现将帮助我以编程方式执行操作。

我试过使用 ffmpeg 上可用的色彩平衡滤镜。
ffplay -i input -vf colorbalance=rs=-0.75:gs=-0.75:bs=-0.75:rm=-0.875:gm=-0.875:bm=-0.875:rh=-1:gh=-1:bh=-1
在 Photoshop 中,我可以通过以下设置达到预期的效果,

Shadows - 199
Midtones - midpoint
Highlights - 255

最佳答案

色阶

使用 colorlevels过滤并插入值以匹配 Photoshop:

enter image description here
enter image description here enter image description here
原始,Photoshop,ffmpeg

ffmpeg -i input.jpg -vf "colorlevels=rimin=199/255:gimin=199/255:bimin=199/255" -frames:v 1 output.jpg

由于您只是直接调整输入黑点,您只需调整 *min如示例中所示的选项。

曲线

如果您熟悉 Photoshop 中的曲线,您可以使用 curves 保存预设并加载 ACV 文件。筛选:
ffmpeg -i input.jpg -vf "curves=psfile=file.acv" -frames:v 1 output.jpg

关于ffmpeg - 使用 ffmpeg 实现 Adob​​e Photoshop 的 "Levels"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712077/

相关文章:

ios - 为通用iOS应用制作图像需要什么分辨率?

javascript - Momentis (PLM) 的 Photoshop 脚本

image-processing - 从图像中提取满足特定条件的形状

python - gimp python 插件 : how to trigger another user input

swift - 如何在 Swift 中从 UnsafeMutablePointer<UInt8> 获取 CVPixelBuffer 句柄?

node.js - 为什么我的 S3 存储桶中的视频没有缓冲到 html 视频标签?

FFmpeg 改变音频采样率

video - 尝试将视频与 ffmpeg 无损结合

ios - iPhone 图像与 Photoshop 中的同一图像 "saved-as"之间的 OCR 结果不同

android - 图像到 Svg 路径