Derzeit hat die gespeicherte SVG-Datei einen weiß-grau karierten Hintergrund, was meiner Meinung nach daran liegt, dass der Hintergrund transparent ist. Ich versuche, dies zu einem weißen Hintergrund zu machen. Ich habe mir andere Antworten angesehen, und eine sagte, ich solle in die Dateien navigieren. Ich konnte die Dateischaltfläche in Inkscape nicht finden, also habe ich mich entschieden, einfach ein Hintergrundquadrat hinzuzufügen. Danach ist das Problem immer noch ungelöst.
Warum funktioniert nichts und wie kann ich dieses Problem beheben?
Sie haben Recht - dass "überprüfter Hintergrund" ist, wie viele Programme transparente Bereiche anzeigen. SVG-Dateien haben einen transparenten Hintergrund. Das Ändern der Hintergrundfarbe ist nicht Teil des SVG-Standards, daher wird das Ändern der Hintergrundfarbe in Inkscape nicht auf die SVG-Datei übertragen, wenn sie in einem Browser angezeigt wird.
Es gibt mehrere Möglichkeiten, eine einfarbige Hintergrundfarbe zu erhalten:
Ähnliche Frage: Standardhintergrund des SVG-Wurzelelements
Tipps, um die Problemumgehung für das Hintergrundrechteck erträglicher zu gestalten
Wie erwähnt unter: https://graphicdesign.stackexchange.com/a/74920/21867 basierend auf https://stackoverflow.com/questions/11293026/default-background-color-of-svg-root-element das einzig zuverlässige SVG Die Lösung für die Hintergrundfarbe scheint darin zu bestehen, dem Hintergrund ein farbiges Rechteck hinzuzufügen.
Leider hat Inkscape keine Option zum Exportieren des SVG mit diesem automatisch hinzugefügten Rechteck, verwandte Diskussion , also um die Dinge etwas bequemer zu machen, könnten Sie die folgenden Tipps verwenden:
Machen Sie einfach das Hintergrundrechteck größer als das Bild, machen Sie sich keine Sorgen, dass es genau die gleiche Größe hat.
SVG unterstützt Objekte außerhalb des Ansichtsfensters, und nur das, was sich im Ansichtsfenster befindet, wird am Ende angezeigt.
Es kann schwierig sein, das Hintergrundrechteck genau so groß wie das Bild zu machen, wenn:
Sie könnten die genauen Koordinaten/Breiten auch einfach manuell in Inkscape eingeben, aber ich glaube nicht, dass dies einen Vorteil bringt.
Wenn Sie eine feste Zielgröße haben, besteht eine Alternative darin, zuerst das Rechteck zu erstellen, die Abmessungen manuell einzugeben und dann Strg + Umschalt + D > „Größe der Seite an Zeichnung anpassen“ (Strg + Umschalt + R) wie unter: https: // youtu.be/cLIYCJ0DM6Q?t=145
Legen Sie den Hintergrund in eine separate Ebene unter der obersten Ebene und sperren Sie ihn. Andernfalls ziehen Sie es versehentlich weiter herum, wenn Sie stattdessen Vordergrundelemente verschieben möchten. Dieser Tipp wird erwähnt unter: https://www.youtube.com/watch?v=cLIYCJ0DM6Q&t=196s
Dies hat auch den Vorteil, dass Sie, wenn Sie jemals basierend auf Inhalten ohne das (übergroße) Hintergrundrechteck "Größe der Seite zur Zeichnung ändern" (Strg + Umschalt + R ) möchten, einfach die Hintergrundebene vor Strg + Umschalt + R unsichtbar machen können. und danach wieder sichtbar machen, da Inkscape unsichtbare Ebenen für Strg + Umschalt + R nicht berücksichtigt.
Dokumenteigenschaften (Strg + Umschalt + D) > Rand > „Rand über der Zeichnung“, sonst verdeckt Ihr Hintergrundrechteck die Ränder des Ansichtsfensters und Sie verlieren die Vorstellung davon, wo Sie sich in der Zeichnung befinden.
Stellen Sie "Dokumenteigenschaften" (Strg + Umschalt + D) > "Karierter Hintergrund" ein, um zu wissen, wo sich Ihr Hintergrund befindet. Andernfalls ist es schwierig zu wissen, wo der Hintergrund beginnt und endet, um sicherzustellen, dass die gesamte Leinwand bedeckt ist
-b
in der Befehlszeile für den PNG-Export
ZB um einen weißen Hintergrund zu bekommen, statt jetzt standardmäßig transparent:
inkscape -b FFFFFF -h 1024 input.svg -o output.png
Getestet auf Inkscape 1.0.1, Ubuntu 20.10.
Ciro Santilli OurBigBook.com