Resampling von eingebetteten Rasterbildern in SVG


4

Ich habe eine Reihe von SVG-Dateien mit eingebetteten, hochauflösenden PNG-Bildern. Die PNG - Dateien wurden erheblich kleiner (über die Größe verändert transform, matrixusw.). Was ist der beste Weg , um resamplen diese eingebetteten Bilder an Ort und Stelle ? Das Ziel ist es, kleinere, schneller ladbare SVG-Dateien zu erhalten.

Nur um einige Begriffe zu klären (Hervorhebung hinzugefügt):

Resampling ändert die Gesamtzahl der Pixel im Bild ...

...

Wenn Sie die Größe eines Bildes ändern und es nicht neu berechnen, ändern Sie die Größe des Bildes, ohne die Datenmenge zu ändern ...

Klar, ich ändere gerade nur die Größe der Bilder.

Ich habe versucht, es mit ImageMagick zu automatisieren, aber die Bildproportionen beizubehalten, ist nicht ganz trivial. Gibt es einen einfachen Inkscape-Hack? Oder etwas anderes, das ich übersehen habe?

Antworten:


5

Inkscape verfügt über eine Resample-Option ( möglicherweise ist sie Teil von ImageMagick ). Diese Optionen sind im Extensions -> RasterMenü verfügbar .

So nehmen Sie ein Resample für Elemente in Ihrem Bild vor:

  1. Betten Sie die Bilder über ein Extensions -> Images -> Embed Images...
  2. Wählen Sie die eingebetteten Bilder aus
  3. Resampling über Extensions -> Raster -> Resample

Bildbeschreibung hier eingeben

  1. Verringern Sie die Werte Widthund Heightauf die niedrigsten zulässigen Werte
  2. Apply und Close

Diese Methode funktioniert während des Authoring-Vorgangs gut. Ich arbeite immer noch an einer Möglichkeit, dies zu automatisieren, und werde diesen Beitrag aktualisieren, wenn ich eine gute Methode finde.


2

Wenn ImageMagick nicht wie gewünscht funktioniert hat, probieren Sie GraphicsMagick aus (Homepage hier ). Ja, es ist ein Fork von ImageMagick, aber ich habe bei einer Gelegenheit meinen Kopf gegen ImageMagick gestoßen, weil ein Feature unvollständig und / oder falsch implementiert war, nur um herauszufinden, dass dasselbe Feature wie ein Zauber wirkte (und auf eine Weise, die ich für logisch hielt und konsistent) in GraphicsMagick.

Ja, dies ist ein Einzelfall, um GraphicsMagick auszuprobieren, aber ich denke, es ist einen Versuch wert. (Im Allgemeinen finde ich, dass ImageMagick eine solide Software ist. Es gibt nur einige Fälle, in denen GraphicsMagick zuverlässiger ist und ich mich daher daran halte.)


Nun, ich kann mit Ihrem letzten Satz sicher nicht streiten - ich habe ihn gerade installiert und der Betrachter hat die SVG angezeigt, als in der IM-Version eine leere Seite angezeigt wurde! Vielen Dank! Leider hilft es nicht, die Grafiken an Ort und Stelle zu bearbeiten.
Zourtney
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.