Adobe Illustrator,使用 RGB 十六进制名称而不是 RGB 0-255 值保存到色板面板
Adobe Illustrator, Save to Swatches Panel with RGB Hex names instead of RGB 0-255 Values
Adobe Illustrator 中是否有一个设置可以将颜色指南中所有保存的色板保存为 RGB 十六进制而不是 RGB 0-255 值?
我什至不确定这是否可能...
这会节省很多时间,让我只需双击每个样本的名称,然后复制十六进制值,然后粘贴到我正在编辑的任何 .css 文件中...不必双击颜色,而是在十六进制框内单击,然后以这种方式复制。对于一次性的,这没什么大不了的,但是当处理大量的颜色时,每次点击都会增加时间。
提前感谢您的任何建议。
Screenshot, showing specifically what I'd like.
/*
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;
}
Adobe Illustrator 中是否有一个设置可以将颜色指南中所有保存的色板保存为 RGB 十六进制而不是 RGB 0-255 值?
我什至不确定这是否可能...
这会节省很多时间,让我只需双击每个样本的名称,然后复制十六进制值,然后粘贴到我正在编辑的任何 .css 文件中...不必双击颜色,而是在十六进制框内单击,然后以这种方式复制。对于一次性的,这没什么大不了的,但是当处理大量的颜色时,每次点击都会增加时间。
提前感谢您的任何建议。
Screenshot, showing specifically what I'd like.
/*
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;
}