Ich habe 5000 Vektorbilder (meistens eps / svg), die ich in PNG mit transparentem Hintergrund konvertieren muss. PNG-Bilder dürfen maximal 4000 x 4000 Pixel groß sein
Irgendeine Idee, was der beste Weg wäre, dies zu tun? Die meisten Batch-Bildkonverter unterstützen keine Transparenz und Größenänderung.
Der erste Teil der Aufgabe (Vektor zu PNG) könnte mit Illustrator- oder Photoshop-Aktionen erledigt werden, aber ich habe keine Möglichkeit gefunden, die maximale Größe auf 4000 x 4000 festzulegen, während das Seitenverhältnis und die maximale Auflösung den Anforderungen entsprechen
Eine Möglichkeit könnte sein, die Aufgabe aufzuteilen und das PNG durch etwas anderes laufen zu lassen, um die Größe auf maximal 4000 x 4000 Pixel zu ändern ... Vielleicht Inkscape? Ich habe gesehen, dass einige Leute in der Lage waren, Python-Skripte zu schreiben, um ähnliche Aufgaben zu erledigen
Das Problem ist, dass es schwierig ist, das Limit von 4000 x 4000 Pixel festzulegen
Das wäre eine Aufgabe für das Kommandozeilentool Image Magick mogrify . Der folgende Befehl:
mogrify -resize '4000x4000' -format png *.svg
Konvertiert alle SVG-Dateien im aktuellen Ordner in PNG unter Beibehaltung des Seitenverhältnisses, aber mit der größten Seite von genau 4000 Pixeln.
Falls wir in der Quell-SVG einen nicht transparenten weißen (oder eine andere Farbe ) Hintergrund definiert haben, können wir Transparenz hinzufügen mit:
mogrify -resize '4000x4000' -transparent white -format png *.svg
Hinweis zur Windows-Befehlszeile:
Wir müssen den Befehlen voranstellen magick
und sollten keine Häkchen '
, sondern nichts oder stattdessen Anführungszeichen "
verwenden.
Ein Beispiel für einen Windows-Befehl könnte wie folgt aussehen:
magick mogrify -resize "4000x4000" -transparent white -format png *.svg
Das Konvertieren von EPS-Dateien benötigt zusätzlich einen Dichtewert (in DPI):
magick mogrify -resize "4000x4000" -density 300 -transparent white -format png *.eps
Benutzer56740
Benutzer56740
Benutzer56740
Benutzer56740
Benutzer56740
Benutzer56740
Benutzer56740
Takkat
Benutzer56740
Takkat
Benutzer56740
Takkat