1 votes

Comment créer un lot d'exportation script dans Illustrator CS4 ?

Comment créer un script batch qui exporterait un ensemble de fichiers AI dans CS4 vers un png d'une certaine taille ?

2voto

cyotee doge Points 111

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;
}

1voto

s34d0 Points 11

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X