Home / LinuxUser / 2005 / 05 / Bitmap- in Vektorgrafiken unwandeln

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(230 Punkte bei 9 Stimmen)
Wheezy + Kernel 3.9.2 + LXDE
(185 Punkte bei 5 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Famiientreffen, das Neunzehnte
(121 Punkte bei 4 Stimmen)
Google schmeißt Jabber raus ...
(108 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Vom Punkt zur glatten Kurve

Bitmap- in Vektorgrafiken unwandeln

01.05.2005 Wer glatte Linien kantigen Pixeln vorzieht, findet in Vektorbildern die passende Ausdrucksform. Dahin führen von der eingescannten Vorlage verschlungene Wege. Wir stellen Programme vor, die die Vektorisierung übernehmen und dabei optisch ansprechende Ergebnisse liefern.

Obwohl die meisten Bilder im Computerbereich als Bitmaps gespeichert sind, gibt es viele Anwendungen für Vektorformate – und es werden immer mehr. In der Vergangenheit waren sie vor allem fürs Drucken interessant, weil Drucker über eine höhere Auflösung verfügen als Bildschirme. Auch auf aktuellen Desktops werden Vektorformate immer wichtiger, denn moderne Computer können sie in Echtzeit in die Darstellung auf dem Bildschirm umrechnen. So beherrschen sowohl Gnome als auch KDE das SVG-Format [1]. Damit müssen Icons nicht in verschiedenen Größen gespeichert sein, sondern lassen sich ohne Qualitätsverlust in jeder Größe anzeigen.

Bitmap- und Vektorformat

Liegt das geliebte Bild aber nur als Bitmap vor, steht man vor dem Problem der Umwandlung ins andere Format, dem so genannten Vektorisieren. Auf dem kommerziellen Windows-Markt übernehmen das Programme wie Adobe Streamline oder Corel Trace. Auch in diesem Bereich hat die freie Software-Community Alternativen geschaffen, die ähnlich leistungsfähig sind, aber durchaus ihre Tücken haben.

Bei Autotrace [2] handelt es sich um ein Kommandozeilenprogramm, das ein Pixelformat liest und in ein Vektorbild umrechnet. Die Installation gestaltet sich recht einfach. Nach dem Herunterladen und Auspacken des Pakets konfigurieren Sie es mit ./configure. Es folgen make und make install. Es empfiehlt sich allerdings, sich etwas näher mit den verfügbaren Configure-Optionen zu beschäftigen (configure --help), sonst lässt sich Autotrace zwar übersetzen und installieren, es unterstützt aber dann zum Beispiel weniger Bildformate.

Sofern die entsprechenden Entwicklungspakete vorhanden sind, verwendet es Imagemagick [3] und pstoedit [4] zur Umwandlung von Bildern respektive zur flexiblen Postscript-Ausgabe. Um die Eingabeformate zu erfahren, die Autotrace beherrscht, verwenden Sie den Schalter -list-input-formats, für die Ausgabeformate -list-output-formats.

Im einfachsten Fall rufen Sie Autotrace mit der Bitmap-Eingabedatei als Parameter auf. Es schreibt dann die vektorisierte Datei als EPS (Encapsulated Poscript) auf die Standardausgabe. Alternativ geben Sie mit dem Schalter -o gleich eine Ausgabedatei an: autotrace -o ausgabe.eps eingabe.png.

In diesem Beispiel dient ein Bild im PNG-Format als Ausgangsdatei zur Vektorisierung. Besitzt Ihre Datei ein anderes, von Autotrace nicht unterstütztes Format, wandeln Sie es zum Beispiel mit Gimp oder auf der Kommandozeile mit convert aus dem Imagemagick-Paket um: convert meinbild.jpg meinbild.png.

Der Umwandler erkennt anhand der Dateierweiterung .png das gewünschte Ausgabeformat. Bei der Gelegenheit können Sie mit dem Schalter -geometry gleich die Größe anpassen, zum Beispiel convert -geometry 640x480 meinbild.jpg meinbild.png.

Flecken entfernen

Vermutlich sind Sie mit dem Ergebnis des ersten Autotrace-Laufs nicht ganz zufrieden. Wenn Sie nicht eine wirklich augezeichnete Vorlage verwendet haben, wird das Ergebnis wohl viele Flecken zeigen (Abbildung 1).

Abbildung 1: Das Bild eines Windrads mit Autotrace vektorisiert: Es weist viele störende Flecken auf.

Hier hat der Programmautor Martin Weber vorgesorgt und mit -despeckle-level einen Schalter eingebaut, der den Fleckfilter einschaltet und einstellen lässt. Je kleiner der von 1 bis 20 reichende Wert ausfällt, desto weniger Flecken entfernt Autotrace. Die besten Ergebnisse erzielten wir im Test mit recht großen Werten, meistens sogar nur mit dem Maximalwert (Abbildung 2).

Abbildung 2: Mit einem "Despeckle-Level" von 20 entfernt Autotrace alle Flecken, das Bild wird glatt.

Prinzipiell fällt es schwer, Angaben über die "besten" Werte zur Vektorisierung zu machen, denn sie hängen stark von der Vorlage und dem gewünschten Ergebnis ab. So ist es fast unmöglich, in ein und demselben Bild gleichzeitig unerwünschte Details zu eliminieren, aber zum Beispiel feine Muster oder Schrift zu erhalten. Hier hilft es, die feineren Elemente aus dem Bitmap zu kopieren, zu vergrößern und mit anderen Einstellungen zu vektorisieren als die groben Teile. Danach fügen Sie beide Teile in einem Vektorzeichenprogramm wie Inkscape [5], Sodipodi [6] oder dem guten alten XFig [7] wieder zusammen. Glauben Sie aber nicht, dass Linux hier mal wieder den kommerziellen Vorbildern unterliegt: Diese Probleme teilt es im wesentlichen mit Adobe Streamline und Corel Trace.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

2135 Hits
Wertung: 0 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...