Ich versuche, ein 8-Bit-Höhlenbild in Illustrator für eine lustige kleine 404-Seite zu erstellen, habe aber Probleme beim Export. Die Datei in Illustrator sieht wie dieser Screenshot aus:
Wenn ich das Bild jedoch als PNG exportiere, sehe ich weiße Kästchen um jedes Pixel des Bildes:
Ich habe das Bild auch als SVG exportiert, und die weißen Kästchen erscheinen auch dort. Es scheint so, weil jedes der rect
Elemente einen kleinen Abstand zwischen sich hat:
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 692 466">
<defs>
<style>
.cls-1 {
fill: #ffebb2;
}
.cls-2 {
fill: #ebd798;
}
.cls-3 {
fill: #cbb076;
}
</style>
</defs>
<title>cave</title>
<g>
<rect class="cls-1" x="681.97" y="455.87" width="10.03" height="10.13"/>
<rect class="cls-2" x="671.94" y="455.87" width="10.03" height="10.13"/>
<rect class="cls-2" x="661.91" y="455.87" width="10.03" height="10.13"/>
<rect class="cls-2" x="651.88" y="455.87" width="10.03" height="10.13"/>
<rect class="cls-3" x="641.86" y="455.87" width="10.03" height="10.13"/>
{...MORE SVG...}
Ich glaube, ich könnte dieses Problem mit etwas Skripting beheben, indem ich jedem Rect-Element eine schöne ganzzahlige Höhe und Breite gebe und dann jedes dieser Rects an einer perfekt runden Position auf der x-, y-Achse "einraste". Ich würde das Problem jedoch viel lieber in Illustrator beheben, da ich darin besser werden möchte.
Weiß jemand, wie ich die weißen Kästchen entfernen kann, die jedes Rect-Element im exportierten SVG umgeben? Ich habe es versucht Object -> Make Pixel Perfect
, aber dadurch wurden noch größere weiße Kästchen um die exportierten Rects herum erstellt. Jede Hilfe, die andere leisten können, wäre sehr hilfreich!
Nachdem ich einen Moment darüber nachgedacht hatte, wurde mir klar, dass diese weißen Kästchen das Ergebnis des stroke
Stils der rect
Elemente sein könnten. Ich öffnete mein SVG und fügte rect {stroke:red};
die Inline-Stile hinzu und tatsächlich sah ich das ganze Raster aufleuchten:
<svg data-name="Layer 1" id="Layer_1" viewbox="0 0 692 466" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>
rect {
stroke: red;
}
.cls-1 {
fill: #ffebb2;
}
Dies sagte mir, dass die Strichstile diesen Gittereffekt erzeugten. Von da an wurde mir klar, dass das Raster verschwinden würde, wenn ich das Strichattribut jedes Elements auf seine Füllfarbe setzen würde, und das tat es tatsächlich:
<svg data-name="Cave" id="cave" viewbox="0 0 692 466" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>
.cls-1 {
fill: #ffebb2;
stroke: #ffebb2;
}
.cls-2 {
fill: #ebd798;
stroke: #ebd798;
}
Ich würde immer noch gerne wissen, wie man das in Illustrator macht, bin aber froh, es geklappt zu haben.
Versuchen Sie, die Vektorboxen am Pixelraster auszurichten, indem Sie das Ganze auswählen und die Option "An Pixelraster ausrichten" finden. Es kann die Lösung sein oder auch nicht.
Cai
duhaime