Bitmap2Vector
Dienstag, den 25. Dezember 2007 um 01:38 Uhr
title
Pythonscripte bitmap2circle, bitmap2square, bitmap2wave, bitmap2spiral

Das letzte Script war in C geschrieben und war voller Fehler, hier hat sich Python mal wieder als äusserst gutmütig bewiesen.

Dieses Script basiert auf einer freien SVG-Bibliothek. Lizensiert ist sie unter der Python Lzenz. Es wurden die Integer-Ausgabe auf Float abgeändert und Funktionen für die Generierung von Polgonen unbegrenzter Punktzahl hinzugefügt.

Der andere Teil des Scripts ist von "The Timeguy". Sein Script ist zur Generierung von CNC-Code aus Bitmaps und verarbeitet daher jeden einzelnen Pixel einer Grafik. Das konnte im Großen und Ganzen übernommen werden, bis auf den Teil zur Generierung von CNC-Code.
Da dieses Script hauptsächlich für einen Schneideplotter gedacht ist, sind Ober- und Untergrenzen für die Linienstärke im Script.

Das Script hat einen bekannten Fehler in der Mitte. Entweder editierst Du die Grafik nachträglich mit z.B. Inkscape oder Du spielst mit der Kreisvariablen bis der Fehler nicht mehr zu sehen ist (Variablenname: circle).

Dieses von Leonardo da Vinci gezeichnete Bild ziert jetzt meine Tür:
door2
In der größeren Ansicht sind die einzelnen Streifen gut erkennbar. Das war der erste Versuch. Die Ober- und Untergrenzen waren hier noch nicht integriert. Auch ist es empfehlenswert, einen Rahmen um die gesamte Grafik zu setzen, damit die Enden der Streifen besseren Halt haben.

Dies ist das Quellbild:
Grotesque_Profile

Die Teile des Scripts, die ich hinzugefügt habe stehen unter der GPL.

Download:
bitmap2vector_30jan2008.tar.bz2
bitmap2vector_30jan2008.zip
In dem Archiv findest Du vier Scripte, je eines für Spiralen, Kreise, Quadrate und Wellen.

Die alte Version:
bitmap2vector_old.tar.bz2


Examples:
Wavetux Squaretux
Spiraltux Circletux
Beispiele im Pack Bitmap+Vektor


Quelle der Tuxgrafik: Tux-G2.png

Circletux auf meinem Rücken:
shirt_spiraltux
Tux fertig geschnitten und auf ein Shirt gepresst. Quell-SVG.


Zuletzt aktualisiert am Freitag, den 22. Januar 2010 um 19:07 Uhr
 
Creative Commons Lizenzvertrag


Notice: Undefined property: JDocumentHTML::$date_field in /homez.311/junktech/www/templates/gored_ultra_lernvid.com/index.php on line 133
Mittwoch, 08. Februar 2012

Valid XHTML & CSS | Design by: LernVid.com