2017-03-10 52 views
0

在Adobe Illustrator中是否存在一個設置,使顏色指南中保存的所有色板另存爲RGB十六進制而不是RGB 0-255值?Adob​​e Illustrator,使用RGB十六進制名稱保存爲色板面板,而不是RGB 0-255值

我甚至不知道這是可能的...

這將節省大量的時間,讓我只需雙擊每個樣本的名稱,然後複製十六進制值,和粘貼插入我正在編輯的任何.css文件中,而不必雙擊顏色,在六角框內單擊,然後複製。對於一次性,這沒什麼大不了的,但是在處理大量顏色時,每次點擊都會在時間上加起來。

在此先感謝您的任何建議。

Screenshot, showing specifically what I'd like.

回答

2
/* 
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; 
} 
+0

謝謝你,這是完美的! 我試圖upvote你的帖子,但它不會讓我。 –