Danke für deine Kommentare. Mir ist klar, dass meine anfängliche Formulierung verwirrend gewesen sein könnte, also habe ich versucht zu erklären, wonach ich suche ...
Ich verwende Inkscape zum Entwerfen und Exportieren von App-Assets. Diese Assets werden in einer 4-fachen Skala erstellt (was xxxhdpi
auf Android oder @4x
auf iOS entspricht). Nehmen wir an, ich habe mehrere Vektorsymbole mit 256 x 256 Pixeln in einem einzelnen SVG , das in Inkscape geöffnet ist. Ich muss jedes dieser Symbole mit den folgenden Auflösungen exportieren:
mdpi
für Android) -> 64x64 Pixelhdpi
für Android) -> 96 x 96 Pixelxhdpi
für Android, @2x
für iOS) -> 128x128 Pixelxxhdpi
für Android, @3x
für iOS) -> 192x192 PixelDies manuell zu tun ist wirklich mühsam. Meine Frage lautet daher: Gibt es eine effiziente Möglichkeit, ein oder mehrere bestimmte Objekte in einer SVG-Datei mit mehreren Auflösungen aus Inkscape zu exportieren?
Hinweis : Ich habe eine funktionierende Skriptlösung gehackt, die svg-objects-export mehrmals aufruft, aber es ist sehr langsam und unbequem, weil ich das Skript jedes Mal anpassen muss, wenn ich der SVG-Datei ein Asset hinzufüge.
Idealerweise suche ich nach einer Lösung innerhalb von Inkscape ("Klicken und exportieren", möglicherweise für mehrere ausgewählte Objekte gleichzeitig). Wenn das nicht möglich ist, nehme ich die nächstbeste Option. Eine Befehlszeilenlösung wäre in Ordnung, solange sie schnell ist und automatisch alle Assets in eine Datei exportiert.
Aus Qualitätsgründen suche ich auch keine Lösung um exportierte PNGs zu verkleinern.
Probieren Sie vielleicht eine dieser Erweiterungen aus (habe sie nicht getestet):
https://inkscape.org/en/~owenfromcanada/%E2%98%85androidvector (anderes Konzept, exportiert Vektoren für Android)
https://github.com/ChristianBecker/inkscape-android-export (wonach Sie gefragt haben)
(Eine Websuche findet möglicherweise noch ein paar mehr davon, Schlüsselwörter 'extension Inkscape android')
Es gibt eine App Icon Generator Extension von Carlos Vazquez, aber es sieht so aus, als hätte der Autor das Projekt aufgegeben und akzeptiert keine Pull-Requests. Der bisher beste Fork: https://github.com/firephreek/inkscape_app_icon_generator
Probieren Sie dieses Tool aus https://github.com/redwarp/9-patch-resizer Es ändert automatisch die Größe von .png-Dateien in verschiedene Dichten.
Paolo Gibellini
KlaasNotFound
--export-id
. Ich hatte gehofft, eine Lösung zu finden, mit der ich nur alle Objekte in die SVG exportieren kann. Eine solche Option scheint es aber nicht zu geben.Paolo Gibellini
KlaasNotFound
Paolo Gibellini
Scribblemacher
inkscape my-file.svg --export-png=my-file-mdpi.png --export-dpi 22.50
Funktioniert bei mir z.B. problemlos. Sie müssten nur ein 4-zeiliges Skript erstellen, das in jeder Größe exportiert. Das Skript kann sogar den Dateinamen als Argument verwenden, sodass es wiederverwendbar ist, wenn Sie dies regelmäßig für verschiedene Bilder tun.KlaasNotFound
Scribblemacher
--export-id
von @KlaasNotFound scheint mir eine vollkommen gute Lösung zu sein, wenn Sie Bereichen einen vorhersehbaren Namen geben. Persönlich würde ich es einfach in separate SVG-Dateien aufteilen und ein Skript durch jede Datei in einem Verzeichnis laufen lassen. Während dies wahrscheinlich ein häufiger Anwendungsfall für Inkscape ist, hat es einfach nicht die Fähigkeit, das zu tun, was Sie verlangen (so wie es ist - ich bin sicher, dass eine Erweiterung geschrieben werden könnte). Mich würde interessieren, ob Illustrator diese Funktion hat.KyleMit