Konvertieren vieler Illustrator-Dateien in PNG mit transparentem Hintergrund

Ich habe ungefähr 280 Illustrator- .aiDateien, die ich in .pngDateien mit einer Endgröße von 500px x 500px. Alle sind nicht quadratisch, also müssen diejenigen, die zum Beispiel rechteckig sind, im Bild zentriert werden und der Hintergrund muss transparent sein.

Gibt es einen einfacheren Weg, dies zu tun, weil ich keine Zeit damit verbringen möchte, sie manuell zu konvertieren.

Es hängt davon ab, welches Betriebssystem Sie verwenden. Wenn Sie mit der Verwendung der Befehlszeile vertraut sind und Imagemagick installieren können, empfehle ich das.
Ist ImageMagic nicht plattformübergreifend? Können Sie ein Beispiel nennen?
Sicher, überprüfen Sie meine Antwort unten.

Antworten (1)

Wenn Sie imagemagick installiert haben, können Sie den folgenden Befehl ausführen:

convert -colorspace RGB \
-background transparent \
-resize 500x500 \
-gravity center \
-extent 500x500 \
yourfile.ai outputfile.png

Wie Sie alle Dateien in einem Verzeichnis durchlaufen, hängt natürlich von Ihrer Umgebung ab, aber so etwas sollte für Bash funktionieren:

for i in *.ai; do convert -colorspace RGB -background transparent -resize 500x500 -gravity center -extent 500x500 "$i" "$i.png"; done
Das ist eine gute Lösung, aber wenn Sie sich Ihren Code ansehen, müssten nicht alle Bilder quadratisch und nicht rechteckig sein, da dadurch alle Dokumente in umgewandelt werden 500px x 500px?
Nein, der -resizeSchalter respektiert das Seitenverhältnis des Eingangsbildes. Der -extentSchalter erstellt dann bei Bedarf die Polsterung.
Es sagt no images defined output.png. Siehe vollständiges Fehlerprotokoll: pastebin.com/mAmhqW6Y
Hmm. Anscheinend fehlt Ihnen Ghostscript, das zum Interpretieren von PDF-Dateien erforderlich ist. Wenn Sie nach suchen Imagemagick Postscript delegate failed, sollten Sie eine Lösung finden.
Ich habe Ghostscript von dieser Website heruntergeladen . Jetzt bekomme ich diesen Fehler. pastebin.com/Xp3SixjK Dieser Pfad ist korrekt. Ich habe es auch mit Schrägstrichen versucht, kein Unterschied.
Dieser Fehler lässt mich glauben, dass die Datei nicht mit PDF-Kompatibilität gespeichert wurde. In diesem Fall kann Imagemagick/Ghostscript die Dateien nicht entschlüsseln. Für einen Windows-basierten Workflow benötigen Sie möglicherweise eine Illustrator-Aktion, um eine PDF-kompatible Datei zu exportieren, oder versuchen Sie, eine PNG-Datei nativ zu exportieren.
Ich habe einen Fehler:FailedToExecuteCommand "gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/Us ers/JOBADI~1/AppData/Local/Temp/magick-5096najtztCfsCa2%d" "-fC:/Users/JOBADI~1/AppData/Local/Temp/magick-5096K_rJUcXeuO ld" "-fC:/Users/JOBADI~1/AppData/Local/Temp/magick-5096dd_06nZKQYGS"' (The system cannot find the file specified. ) @ error/delegate.c/ExternalDelegateCommand/460. convert: PDFDelegateFailed The system cannot find the file specified