Adobe Illustrator,使用RGB十六进制名称保存到色板面板而不是RGB 0-255值

时间:2017-03-10 19:34:03

标签: adobe-illustrator

Adob​​e Illustrator中是否有设置可以将“颜色指南”中保存的所有样本保存为RGB Hex而不是RGB 0-255值?

我甚至不确定这是否可行......

这将节省大量时间,允许我只需双击每个样本的名称,然后复制十六进制值,并粘贴到我正在编辑的任何.css文件中......而不是必须双击颜色,在十六进制框内单击,然后复制该方式。对于一次性的,这没什么大不了的,但是当处理大量的颜色时,每次点击都会增加时间。

提前感谢任何建议。

Screenshot, showing specifically what I'd like.

1 个答案:

答案 0 :(得分:3)

/*
 Run this script to rename swatch rgb color to  corresponding hex value 
 For example, 'R=108 G=125 B=87' will be '#6c7d57'
 Note: script works with RGB color only.
 Befor run script select swatch colors in illustrator's Swathes Panel.
 */

var myDoc = app.activeDocument;
var selSwatches = myDoc.swatches.getSelected();

for (var i=0; i<selSwatches.length; i++)
{
    swcolor = selSwatches[i].color;
    if (swcolor.typename=='RGBColor')
   {
       selSwatches[i].name = rgbToHex(swcolor.red, swcolor.green, swcolor.blue) ;
   }
}

function rgbToHex(r, g, b) 
{
        var hex = '#';
        for (var i = 0; i < 3; ++i) 
        {
            var n = typeof arguments[i] == 'number' ? arguments[i] : parseInt(arguments[i]);
            if (isNaN(n) || n < 0 || n > 255) 
            {
                return null;
            }
         hex += (n < 16 ? '0' : '') + n.toString(16);
        }
        return hex;
}