যদি নিদর্শনগুলি প্রকৃত স্তরে থাকে তবে আপনি প্রতিটি স্তরকে পৃথক png হিসাবে রফতানি করতে স্ক্রিপ্টিং ব্যবহার করতে সক্ষম হতে পারেন।
কার্লোস ক্যান্টো ইলাস্ট্রেটারের জন্য একটি স্ক্রিপ্ট লিখে এডোব ফোরামে পোস্ট করেছেন।
লিঙ্ক পচানোর ক্ষেত্রে, এখানে কার্লোসের লিপি:
#target Illustrator
// script.name = exportLayersAsCSS_PNGs.jsx;
// script.description = mimics the Save for Web, export images as CSS Layers (images only);
// script.requirements = an open document; tested with CS5 on Windows.
// script.parent = carlos canto // 05/24/13; All rights reseved
// script.elegant = false;
/**
* export layers as PNG
* @author Niels Bosma
*/
// Adapted to export images as CSS Layers by CarlosCanto
if (app.documents.length>0) {
main();
}
else alert('Cancelled by user');
function main() {
var document = app.activeDocument;
var afile = document.fullName;
var filename = afile.name.split('.')[0];
var folder = afile.parent.selectDlg("Export as CSS Layers (images only)...");
if(folder != null)
{
var activeABidx = document.artboards.getActiveArtboardIndex();
var activeAB = document.artboards[activeABidx]; // get active AB
var abBounds = activeAB.artboardRect;// left, top, right, bottom
showAllLayers();
var docBounds = document.visibleBounds;
activeAB.artboardRect = docBounds;
var options = new ExportOptionsPNG24();
options.antiAliasing = true;
options.transparency = true;
options.artBoardClipping = true;
var n = document.layers.length;
hideAllLayers ();
for(var i=n-1, k=0; i>=0; i--, k++)
{
//hideAllLayers();
var layer = document.layers[i];
layer.visible = true;
var file = new File(folder.fsName + '/' +filename+ '-' + k +".png");
document.exportFile(file,ExportType.PNG24,options);
layer.visible = false;
}
showAllLayers();
activeAB.artboardRect = abBounds;
}
function hideAllLayers()
{
forEach(document.layers, function(layer) {
layer.visible = false;
});
}
function showAllLayers()
{
forEach(document.layers, function(layer) {
layer.visible = true;
});
}
function forEach(collection, fn)
{
var n = collection.length;
for(var i=0; i<n; ++i)
{
fn(collection[i]);
}
}
}
এটি একটি টেক্সট ফাইলে অনুলিপি করুন এবং আটকান এবং .jsx প্রত্যয় দিয়ে পাঠ্য ফাইলটি সংরক্ষণ করুন। তারপরে .jsx ফাইলটি অ্যাডোব ইলাস্ট্রেটর সিএস (এক্স) / প্রিসেটস / [আপনার ভাষা] / স্ক্রিপ্টগুলিতে রাখুন। ইলাস্ট্রেটর পুনরায় চালু করার পরে স্ক্রিপ্টটি File > Scripts
চিত্রকের মধ্যে দৃশ্যমান হওয়া উচিত ।