Illustrator CS4'te bir dışa aktarma toplu iş komut dosyasını nasıl oluştururum?


1

CS4'teki bir dizi AI dosyasını belirli bir boyutta bir png'ye dışa aktaracak bir toplu komut dosyasını nasıl oluşturabilirim?

Yanıtlar:


2

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.jsto to copy ExportDocsAsPNG24.jsve 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;
}

1

İnkscape'in ihracat seçeneği ile yapabilirsiniz.

İlk önce inkscape'i kurun:

apt-get install inkscape

export_to_png.shAş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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.