Yanıtlar:
Bir komut böyle bir yerde klasörü sahip olmalıdır: C:\Program Files\Adobe\Adobe Illustrator CS2\Presets\Scripts
. AI Javascript Referansını kılavuz olarak kullanarak , ExportDocsAsFlash.js
to to copy ExportDocsAsPNG24.js
ve değiştirin .
Bunu w / CS2 denedim (aşağıdaki kod), ancak motorda bir hata olduğu görülüyor. PNG'ler için (ve GIF göründüğü gibi) sonraki belge nesnelerine erişmez, böylece her seferinde aynı belgeyi kaydeder. Umarım CS4 bu yamayı almıştır.
var j, sourceDoc, targetFile;
var destFolder = null;
// Get the destination to save the files
destFolder = Folder.selectDialog( 'Select the folder where you want to save the exported files.', '~' );
if (destFolder != null) {
for ( j = 0; j < app.documents.length; j++ ) {
sourceDoc = app.documents[ j ]; // returns the document object
targetFile = getNewName(sourceDoc, destFolder);
// set PNG export options
var opt = new ExportOptionsPNG24();
opt.antiAliasing = true;
opt.transparency = true;
// Export
sourceDoc.exportFile(targetFile, ExportType.PNG24, opt);
}
alert( 'Files are saved as PNG24 in ' + destFolder );
}
function getNewName(sourceDoc, destFolder) {
var docName = sourceDoc.name;
var ext = '.png'; // new extension for png file
var newName = "";
// if name has no dot (and hence no extension,
// just append the extension
if (docName.indexOf('.') < 0) {
newName = docName + ext;
} else {
var dot = docName.lastIndexOf('.');
newName += docName.substring(0, dot);
newName += ext;
}
// Create a file object to save the png
saveInFile = new File( destFolder + '/' + newName );
return saveInFile;
}
İnkscape'in ihracat seçeneği ile yapabilirsiniz.
İlk önce inkscape'i kurun:
apt-get install inkscape
export_to_png.sh
Aşağıdaki kodla bir komut dosyası oluşturun :
#!/bin/bash
for i in $(ls $1);
do
inkscape -w100 -h100 -e $1/$i.png $1/$i
done
Çalıştırılabilir yap:
chmod +x export_to_png.sh
O zaman çalıştır:
./export_to_png.sh /path/to/images/
100x100 boyutunda "somefile.ai" yi "somefile.ai.png" ye çevirir.