235、AE脚本-颜色拾取器

如题所述


在创作视觉艺术时,颜色选择至关重要。在Adobe After Effects脚本中,我们有多种方式实现用户自定义颜色的功能,让创意更自由。今天,让我们一起探索几种我常用的颜色拾取器。


系统自带原始版

colorPicker() function提供了基础的拾色功能,但可能并不符合所有设计师的使用习惯。它的参数name可以预设一个十六进制RGB值(如 0xRRGGBB),调用后会弹出对话框,返回用户选择的颜色。然而,它的界面设计和用户体验稍显简陋。


改进版:寻找更易用的解决方案,adobe-color-picker插件应运而生。这个开源项目smallpath/adobe-color-picker,专为Adobe软件(如PS、AI、AE等)设计,提供了更人性化的颜色选择体验,特别是其亮度调整功能,能帮助你突出画面的重点。


系统自带经典版

对于更正式的脚本应用,AE内置的ExternalObject方法允许我们调用专门的颜色拾取器。下面的代码展示了如何使用它:



var externalLibrary = new ExternalObject('lib:C:\\AEColorPicker.aex');
var oldColor = 0x20F186;
var newColor = externalLibrary.colorPicker(oldColor, "dialog_title");
if(newColor == -1){
// 用户取消选择,保持原色
newColor = oldColor;
}

获取颜色后,我们还需要将数字转换为熟悉的RGB格式。这里分享两个实用的函数:



    hexToRGB: 将16进制颜色转换为RGB
    pad: 数字不足位数时自动补零

以上就是几种颜色拾取器的选择和使用技巧,希望能满足你的创作需求。如果你有更好的工具或发现其他实用脚本,请在评论区分享你的发现,一起交流进步。


感谢您花时间阅读,期待下一次的互动。如果本文对你有所帮助,别忘了给予支持,给予我们鼓励!


温馨提示:答案为网友推荐,仅供参考