Ich habe eine Karte in Inkscape erstellt und muss sie jetzt in eine Bitmap oder eine PNG-Datei ändern. Die Karte wird von einem Computerprogramm interpretiert, das nach genauen Farben sucht, sodass die Kanten scharf sein müssen. Wenn ich eine .png-Datei mit inkscape exportiere, einen Online-Dateikonverter verwende oder sogar einen Screenshot mache, ist diese Datei immer mit Anti-Alias versehen. Hilfe.
21
Antworten:
Die Entwicklungsversion von Inkscape (kommende Version 0.91) verfügt über ein globales Anti-Aliasing-Umschaltfeld im Fenster Dokumenteigenschaften, das auch für den Export geeignet sein sollte. Suchen Sie auf der Downloadseite nach "Entwicklungsversionen":
http://www.inkscape.org/en/download/
quelle
Eine einfache Lösung besteht darin, nach PDF zu exportieren und dann Ghostcript für die resultierende PDF zu verwenden. Verwenden eines Erdbeerbildes von Openclipart und des Befehls
Ich erhalte das folgende Ergebnis.
Wenn Ihr Bild auch Text enthält, müssen Sie auch hinzufügen
-dTextAlphaBits=1
. Ändern Sie den-r72
Wert in einen anderen Wert, um das Bild neu zu skalieren.quelle
Inkscape 0.91 und höher bietet die Möglichkeit, Antialiasing umzuschalten. Sie können über das Fenster Dokumenteigenschaften (Umschalt + Strg + D) darauf zugreifen. Wenn diese Option aktiviert ist (dies ist die Standardeinstellung), sieht das Bild eines Arrays von Dreiecken folgendermaßen aus.
Im ausgeschalteten Zustand wirkt das Bild weicher.
Wie bereits erwähnt, hat dies derzeit keine Auswirkungen auf den PNG-Export. Das Antialiasing ist weiterhin aktiviert und die Lücken zwischen den Dreiecken sind weiterhin sichtbar.
Was Inkscape tut, wenn Sie Antialiasing deaktivieren, wird
shape-rendering="crispEdges"
der Datei hinzugefügt . Öffnen Sie Ihre SVG-Datei in einem Texteditor und schauen Sie sich in Zeile 19 um. Sie sollten es sehen.Glücklicherweise wird dieses Tag beim Importieren der SVG in GIMP gelesen und eingehalten. GIMP kann eine SVG-Datei importieren und die Importauflösung festlegen. Dies bedeutet, dass Sie Ihre PNG-Datei beim Import auf die gewünschte Größe skalieren können. Es wird es an den Seitengrenzen beschneiden.
Sie können das Bild jetzt speichern und das Antialiasing wird deaktiviert.
Dies wurde ein paar Mal als Fehler gemeldet:
quelle
shape-rendering:auto
in der SVG aufgespürt und in konvertiertcrispEdges
. Es stellte sich heraus, dass viele Pfade (vielleicht alle) die:auto
Spezifikation in ihrem Stil hatten.Sie können auch die SVG-
shape-rendering
Eigenschaft verwenden, um scharfe Kanten zu erhalten.In SVG XML sieht das so aus:
In Inkscapes UI können Sie diese manuell einstellen , die unter Verwendung von XML - Editor ( Ctrl+ Shift+ X) , wie in diesem Screenshot gezeigt:
Wählen Sie den Knoten aus, für den die Eigenschaft gelten soll. Hier wende ich es auf eine Gruppe von Pfaden an. Die Eigenschaft wird auf der rechten Seite angezeigt. Replizieren Sie zum Hinzufügen den Text in der unteren rechten Ecke und drücken Sie Set.
quelle