Adobe Illustrator中是否有设置可以将“颜色指南”中保存的所有样本保存为RGB Hex而不是RGB 0-255值?
我甚至不确定这是否可行......
这将节省大量时间,允许我只需双击每个样本的名称,然后复制十六进制值,并粘贴到我正在编辑的任何.css文件中......而不是必须双击颜色,在十六进制框内单击,然后复制该方式。对于一次性的,这没什么大不了的,但是当处理大量的颜色时,每次点击都会增加时间。
提前感谢任何建议。
答案 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;
}