Inkscape: Beim Exportieren eines Schachbrettmusters werden Linien unscharf

Ich habe ein ziemlich einfaches Schachbrett in Inkscape gemacht. Es sind nur viele Kästchen, die einen Umriss haben, der 1 px dick ist. Sie überlappen sich um 1 Pixel, sodass alle Linien ein Pixel dick sind und nicht zwei. Ich habe dies auf einer 256x256-Leinwand gemacht.

Jetzt möchte ich dieses Ding exportieren. In den Exportoptionen habe ich 256 x 256 für die Bitmap-Größe gewählt, damit es nur eine Eins-zu-eins-Kopie der Inkscape-Datei ist. Wenn ich es jedoch exportiere, sind nur einige Linien scharf und schwarz und nur ein Pixel dick. Andere sind zwei Pixel dick und dunkelgrau.

Ich nehme an, dies ist eine clevere Funktion von Inkscape, die die Dinge normalerweise schöner aussehen lässt. Aber ich möchte das nicht, ich möchte wirklich, dass mein SVG eins zu eins in ein PNG konvertiert wird.

Wie kann ich das erreichen?

Danke für deine Antworten,

Toni

Aus Inkscape FAQ: "Mit dem aktuellen Renderer ist es nicht möglich, Antialiasing vollständig zu beseitigen. Es ist jedoch möglich, es beim Export teilweise zu unterdrücken. Normalerweise ist Antialiasing bei horizontalen und vertikalen Linien, die unscharf werden, unerwünscht. Um dies zu umgehen Stellen Sie dabei sicher, dass Ihre horizontalen/vertikalen Kanten am Pixelraster ausgerichtet sind und alle Striche eine ganze Zahl von Pixeln breit sind. Exportieren Sie dann die Bitmap mit den standardmäßigen 90 dpi, sodass 1 Pixeleinheit 1 Bitmap-Pixel entspricht. In der resultierenden Bitmap , eingerastete Farbgrenzen werden perfekt gestochen scharf sein."
Vielen Dank für Ihre Antwort. Ich habe das alles schon gemacht, aber es hat nichts geholfen.

Antworten (1)

Wenn Sie eine präzise 256x256-Pixel-Rasterdatei mit einem 1-Pixel-Schachbrettmuster wünschen, sollten Sie auf jeden Fall ein Rasterprogramm verwenden (oder die genaue Ausgabe programmieren, die Sie von einer Programmiersprache erwarten).

Wenn Sie beispielsweise GIMP verwenden (das, da Inkscape sowohl in Beer als auch in Speech kostenlos ist), können Sie einfach ein neues Bild mit 256 x 256 Pixeln erstellen und die Option Filters-> Render-> Pattern-> Checkerboard auswählen, um es zu erhalten Ihr gewünschtes Bild und Datei-> Exportieren, um Ihre Ausgabe genau so zu erhalten, wie Sie es möchten.

(Als zusätzlicher Hinweis, versuchen Sie nicht, ein solches Bild als JPG-Datei zu speichern - Sie würden wieder die Pixelgenauigkeit verlieren. Verwenden Sie PNG oder sogar GIF.)

Was Ihre Frage betrifft (ich habe beschrieben, wie Sie mit Ihrem Problem umgehen können) - es liegt in der Natur von Vektorbildern, dass sie keine "Eins-zu-Eins" -Zuordnung zu Pixelbildern haben. Das ist ihre Idee: eine geometrische Beschreibung einer Szene zu ermöglichen, anstatt Pixel zu haben. Damit tun sie esermöglichen viel präzisere Bilder mit beliebigem Maßstab und verbrauchen viel weniger Rechenressourcen (hauptsächlich Speicherverbrauch). Beispielsweise könnte ein Bild mit 3000 x 2000 Pixeln, das einen einzigen glatten roten Kreis in seiner Mitte enthält, in unkomprimierter Form bis zu 18 Megabyte verbrauchen – das entspricht ungefähr der Textinformation, die in 5 vollständigen Bibeln enthalten ist. (obwohl die meisten Dateiformate eine Komprimierung verwenden, die dies drastisch reduzieren könnte). Im Gegensatz dazu würde das gleiche Bild, das in einem Vektorformat beschrieben wird, das genau das gleiche Aussehen haben könnte, höchstens 1 KB verbrauchen – das ist 18000-mal weniger Ressourcenverbrauch – genau deshalb, weil Sie die Informationen nicht für jedes Pixel speichern müssen.

Im beschriebenen Fall versuchen Sie stattdessen, für jedes Pixel ein Vektorobjekt zu definieren. Nicht nur, dass Sie keine Funktionen zur Neuskalierung von Vektorbildern benötigen, da Sie genau das Gegenteil von dem tun, wofür Vektorbilder ursprünglich gedacht waren: Da jedes Pixel 3 Bytes an Informationen verwendet und ein Quadrat in einem textbasierten Vektorformat beschreibt lieke SVG etwa 40 Bytes benötigt, verbrauchen Sie mit diesem Bild 10-mal mehr Ressourcen als Sie sollten, anstatt welche zu verschonen. Und darüber hinaus, wie Sie herausgefunden haben, Rundungsfehler aufgrund von Kantenglättung.

Vielen Dank für Ihre Antwort. Ich habe Gimp, aber ich finde es mühsam (im Gegensatz zu Inkscape). Mit Ihrer Beschreibung, was zu tun ist, habe ich es geschafft, das zu erreichen, was ich wollte. :)