Mobile app version of vmapp.org
Login or Join
Samaraweera207

: How to extract gradient css code from an AI design I have been given a design for a web page made in Adobe Illustrator. What I would like to do is to convert the gradient inside the design

@Samaraweera207

Posted in: #AdobeIllustrator #Gradient #IllustratorScripting

I have been given a design for a web page made in Adobe Illustrator. What I would like to do is to convert the gradient inside the design to css code to use for the web page implementation. How can this be done in illustrator/Photoshop cc (2017)

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Samaraweera207

1 Comments

Sorted by latest first Latest Oldest Best

 

@Gail6891361

I had this script lying around, use at own risk:
#target illustrator

(function() {
var doc = app.activeDocument;
var str = '';
for(var i=0; i < doc .gradients.length; i++) {
var gradient = app.activeDocument.gradients[i];
str += gradient.name+ ':n';
str+= gradientStopsToStr(gradient);
}
showCopyableDialog(str);
})();

function showCopyableDialog(str){
var w = new Window ('dialog');
p1 = w.add ('edittext {preferredSize: [600, 400], properties: {multiline: true}}');
p1.text = str;
w.show ();
}

function gradientStopsToStr(gradient){

if (gradient.type == GradientType.LINEAR)
retval = ' linear-gradient(0deg, ';
else
retval = ' radial-gradient(Circle, ';
for(var i=0; i < gradient.gradientStops.length-1; i++) {
var stop = gradient.gradientStops[i];
retval += rgbaToStr(stop.color, stop.opacity)+ ' '+stop.rampPoint+'%, ';
}
var stop = gradient.gradientStops[gradient.gradientStops.length-1];
retval += rgbaToStr(stop.color, stop.opacity)+ ' '+stop.rampPoint+'%)';
retval += 'n'
return retval;
}

function rgbaToStr(color, opacity){
retval = ' rgba(';
if(color instanceof RGBColor){
retval += color.red
+ ', ' + color.green
+ ', ' + color.blue
+ ', '+ opacity/100 +')';
}
return retval;
}


The script iterates all swatches (yes that means all used gradients need to be added to swatches) and generates css for each. Then pops up a windows with a dialog you can copy paste somewhere for further refinement

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme