Resampling eingebetteter Rasterbilder in SVG

2900
zourtney

Ich habe einen Stapel 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, kleinere SVG-Dateien zu laden, die schneller geladen werden.

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

Durch das erneute Abtasten wird die Gesamtzahl der Pixel im Bild geändert.

...

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

Klar, ich verkleinere gerade die Bilder.

Ich habe mit dem Versuch gespielt, es mit ImageMagick zu automatisieren, aber die Proportionen des Bildes zu erhalten, ist nicht völlig unbedeutend. Gibt es einen einfachen Inkscape-Hack? Oder etwas anderes, das ich übersehe?

3

2 Antworten auf die Frage

4
zourtney

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

So nehmen Sie Elemente in Ihrem Bild erneut auf:

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

enter image description here

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

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

2
IllvilJa

Wenn ImageMagick nicht wie gewünscht funktioniert, probieren Sie GraphicsMagick (Homepage hier) aus ) aus. Ja, es ist eine Abzweigung von ImageMagick, aber ich habe bei einer Gelegenheit meinen Kopf gegen ImageMagick gedrückt, weil ein Feature unvollständig und / oder falsch implementiert wurde, nur um festzustellen, dass das gleiche Feature wie ein Zauber funktionierte (und auf eine Art und Weise, die mir logisch erschien und konsistent) in GraphicsMagick.

Ja, dies ist ein inekdotischer Beweis dafür, GraphicsMagick auszuprobieren, aber es ist einen Versuch wert, denke ich. (Im Allgemeinen halte ich ImageMagick für ein solides Stück Software. In einigen Fällen ist GraphicsMagick zuverlässiger, und daher halte ich mich daran.)

Nun, ich kann sicher nicht mit dem letzten Satz streiten - ich habe ihn gerade installiert und der Zuschauer zeigte das SVG an, wenn die IM-Version eine leere Seite zeigte! Vielen Dank! Leider hilft es nicht beim Bearbeiten der vorhandenen Grafiken. zourtney vor 13 Jahren 0