Gerbv (Open-Source-Gerber-Viewer) hat die nette Fähigkeit, eine anpassbare Wiedergabe eines bestimmten Ebenenstapels in ein Ausgabe-PNG zu exportieren.
Hier ist das Handbuch (Strg+F für "Exportieren"): http://manpages.ubuntu.com/manpages/trusty/man1/gerbv.1.html
Aber egal was ich versuche, ich kann diesen Export nicht so durchführen, dass nur der Bereich innerhalb des Board-Umrisses in das PNG exportiert wird.
Derzeit zeigt das exportierte PNG einen vollständigen rechteckigen Bereich (zusammen mit einem festgelegten Randbereich außerhalb des Platinenumrisses), selbst wenn der Platinenumriss beispielsweise kreisförmig ist.
Gibt es also eine vorgeschlagene Problemumgehung, um das Bild nur der genauen Platinenform selbst zu erreichen?
Oder gibt es alternativ eine Möglichkeit, NUR dem "externen Hintergrund"-Bereich (dh dem überschüssigen Bereich um den eigentlichen Platinenumriss selbst) eine bestimmte andere Farbe zuzuweisen, so dass sie sich von allen Farben des Bereichs innerhalb des Platinenumrisses unterscheidet ?
ANMERKUNG 1:
Nehmen Sie zur Verdeutlichung an, dass ich mit allen Standard-Gerber-Ebenen beginne, einschließlich einer Gliederungsebene.
ANMERKUNG 2:
Hier sind ein paar Dinge, die ich bisher versucht habe:
1) Standard-Export: GUI-Ansatz: Alle Layer laden. Datei > Exportieren > Befehlszeilenansatz:gerbv --dpi=600 --border=0 --export=png --output=fullBoard.png --project= myProject.gvp
2) Fenstergröße für den Export festlegen: --window = <300,300>
Dies ändert nur die rechteckige Fenstergröße (offensichtlich hat es keine Abhängigkeit von der tatsächlichen Umrissebene der Platine).
3) Bildverarbeitung unter Verwendung von GIMP (Subtrahieren einer repräsentativen Farbe vom Tafelhintergrund, dh dem Bereich außerhalb des Umrisses, und dann Ausführen eines Zuschneidens). Ich versuche es immer noch, aber bisher bin ich nicht in der Lage, universelle Arbeitskriterien für die programmgesteuerte Identifizierung NUR des Bereichs außerhalb des Board-Umrisses (repräsentiert durch GKO) zu finden.
Da die Bildbearbeitung mit GIMP eine Option für Sie ist, poste ich dies als Antwort.
Aus den Kommentaren:
Das PNG-Format ist für nicht rechteckige Grafiken geeignet (z. B. ein kreisförmiges Bild mit einem transparenten/nicht vorhandenen Hintergrund).
Das ist nicht ganz richtig. PNG unterstützt nur rechteckige Grafiken. Es gibt kein nicht vorhandenes Hintergrundkonzept. PNG verwendet Alpha-Transparenz, die es im Wesentlichen ermöglicht, die Transparenz für jedes Pixel festzulegen.
"Programmgesteuertes Überfluten/Subtrahieren der Umgebung wäre für mich in Ordnung, außer wie würde ich genau diesen Bereich auswählen?"
Mit GIMP ist es einfach, dieses Ergebnis in Sekundenschnelle zu erhalten.
Um den Bereich um den PCB-Rand herum auszuwählen, den Sie transparent machen möchten, habe ich das Zauberstab / Fuzzy-Auswahlwerkzeug verwendet. Gehen Sie zu „Extras“ > „Auswahlwerkzeuge“ > „Fuzzy-Auswahl“ (Tastenkürzel „U“). Klicken Sie dann auf den jeweiligen Bereich. Verwenden Sie die Einstellung „Schwellenwert“, um den Bereich der Farbvariationen festzulegen, die in der Auswahl enthalten sind.
Wählen Sie im Ebenenfenster Ebene - Transparenz - Alphakanal hinzufügen. Wenn dies ausgeblendet ist, ist Ihr Bild bereits so eingestellt, dass Transparenzdaten gespeichert werden.
Wählen Sie Bearbeiten - Löschen. Dadurch wird die vorherige Auswahl transparent.
Stellen Sie beim Speichern der Datei sicher, dass „Farbwerte aus transparenten Pixeln speichern“ ausgewählt ist.
Flippiger Kerl
Rev
RawBean
Brettbiss
Brettbiss
Brettbiss