Batchexport av objekt i svg till separata rasterfiler.

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Batchexport av objekt i svg till separata rasterfiler.

Inlägg av TicToc »

Hej,

Inkscape låter mig via sitt GUI enkelt exportera alla valda objekt ur filen (en kortlek) till separata rasterfiler. Nu försöker jag automatisera detta för att jag är lat.
Via terminalen kan man använda inkscape --export-png=... för att spara hela filen som en png. Med inkscape --export-png=... --export-id=... sparar man ett specificerat object, jag vill exportera alla objekt.

Jag har turen att objekten har formatet värde_färg. Nu lopar jag igenom detta i stil med

Kod: Markera allt

med alla kortlekar
  med alla värden
    med alla färger
      exportera objekt
      inkscape -z --export-png=$DECK_DIR/$PNG.png $SVG --export-id=$PNG
Det här fungerar, men det tar ca 3-4 sekunder per kort och just nu är det 15 kortlekar, men, jag är inte bara lat, jag är otålig också.
Exporten i GUI:t går betydligt snabbare, betydligt.

Jag har kikat på rsvg-convert också, men det verkar inte som om den kan splitta objekt ur en fil.

Finns det en snabbare lösning?

Återgå till "Terminalforum"