Comment créer un script batch qui exporterait un ensemble de fichiers AI dans CS4 vers un png d'une certaine taille ?
Réponses
Trop de publicités?Vous devriez avoir un dossier scripts quelque part comme ceci : C:\Program Files\Adobe\Adobe Illustrator CS2\Presets\Scripts
. Copiez le ExportDocsAsFlash.js
a ExportDocsAsPNG24.js
et modifier en utilisant le Référence AI Javascript comme un guide.
J'ai essayé avec CS2 (code ci-dessous), mais il semble y avoir un bug dans le moteur. Pour les PNG (et les GIF, semble-t-il), il n'accède pas aux objets de document suivants et enregistre donc le même document à chaque fois. Espérons que ce problème soit corrigé dans CS4.
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;
}
Vous pouvez le faire avec l'option d'exportation d'Inkscape.
Installez d'abord inkscape :
apt-get install inkscape
Créer un export_to_png.sh
script avec le code suivant :
#!/bin/bash
for i in $(ls $1);
do
inkscape -w100 -h100 -e $1/$i.png $1/$i
done
Rendez-le exécutable :
chmod +x export_to_png.sh
Ensuite, exécutez-le :
./export_to_png.sh /path/to/images/
Il convertira "certain fichier.ai" en "certain fichier.ai.png" avec une taille de 100x100.