PerlMagick und SVG
am 19.06.2007 16:51:05 von Till Potinius
Hallo
ich habe ein kleines Perl-Skript, was mir eine Grafik erstellt.
Das funktioniert auch ganz gut, aber:
Wenn ich versuche, eine Vektor-Graphik zu erstellen, so enthält diese als
Anweisung nur das zuletzt gezeichnete Objekt.
Woran liegt das?
Zum Skript:
Ich erstelle mit Image::Magick->new ein neues Objekt,
lade dort eine Grafik mit ->Read
und erzeuge zwei Linien mit ->Draw
Gibt es eine Möglichkeit, mit PerlMagick Vektorgrafiken zu erzeugen? Oder
muss ich da direkt auf ein SVG-Paket zugreifen?
--
"Ein dreieckiges Rad ist gegenber dem viereckigen Rad ein Fortschritt,
da es pro Umdrehung einen Hopser weniger gibt."
- Quelle unbekannt
Re: PerlMagick und SVG
am 19.06.2007 17:09:33 von Alexander Vipach
Hallo Till!
> Gibt es eine Möglichkeit, mit PerlMagick Vektorgrafiken zu erzeugen? Oder
> muss ich da direkt auf ein SVG-Paket zugreifen?
Laut http://www.imagemagick.org/script/formats.php ist es möglich dies
mit Hilfe von PerlMagick zu machen.
"Requires libxml2 and freetype-2. Note that SVG is a very complex
specification so support is still not complete."
Die Frage ist, warum Du das damit machen willst? Willst Du Dein Bild am
Ende im Vektor- und Pixelformat ausgeben?
Re: PerlMagick und SVG
am 19.06.2007 19:31:55 von Till Potinius
On Tue, 19 Jun 2007 17:09:33 +0200, Alexander Vipach wrote:
> Hallo Till!
>
>> Gibt es eine Möglichkeit, mit PerlMagick Vektorgrafiken zu erzeugen? Oder
>> muss ich da direkt auf ein SVG-Paket zugreifen?
>
> Laut http://www.imagemagick.org/script/formats.php ist es möglich dies
> mit Hilfe von PerlMagick zu machen.
>
> "Requires libxml2 and freetype-2. Note that SVG is a very complex
> specification so support is still not complete."
Nur scheint diese Möglichkeit eben nicht zu funktionieren. Und alle
Beschreibungen über den SVG-Support in ImageMagick handeln nur davon, SVG
in was anderes zu konvertieren.
> Die Frage ist, warum Du das damit machen willst? Willst Du Dein Bild am
> Ende im Vektor- und Pixelformat ausgeben?
Nein. Ich visualisiere mit dem Skript eine Konfigurationsdatei.
Dabei enthält das Bild Text und einfache Objekte wie Rechtecke, Kreise
und Ellipsen.
Im Moment kriege ich halt ein normales Pixelbild, das ist wunderbar.
Nur wäre es jetzt im nachhinein schön, das ganze als Vektorgrafik zu
haben, damit es auch bei Vergrößerung keine unschönen Effekte an der
Schrift gibt.
Nur bewirkt eben ein bloßes umstellen der Ausgabe auf SVG in Perlmagick
nicht, dass es eine heile Vektorgrafik gibt. Hätte ja sein können, dass
es da irgendwo noch eine Einstellung zu machen gibt und dann funktioniert
es. Wäre halt deutlich einfacher, als die gesamten Zeichnungsfunktionen
auf SVG umzustellen.
MFG, Till
--
Lustige Spiele in der Shell, heute: Smileys:
:()(:|:&);:
Re: PerlMagick und SVG
am 20.06.2007 12:22:56 von Frank Seitz
Till Potinius wrote:
> Nur bewirkt eben ein bloßes umstellen der Ausgabe auf SVG in Perlmagick
> nicht, dass es eine heile Vektorgrafik gibt.
Dass das nicht geht, leuchtet unmittelbar ein.
Schau Dir das mal an:
http://www.imagemagick.org/script/magick-vector-graphics.php
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Re: PerlMagick und SVG
am 20.06.2007 14:02:32 von Till Potinius
On Wed, 20 Jun 2007 12:22:56 +0200, Frank Seitz wrote:
>> Nur bewirkt eben ein bloßes umstellen der Ausgabe auf SVG in Perlmagick
>> nicht, dass es eine heile Vektorgrafik gibt.
>
> Dass das nicht geht, leuchtet unmittelbar ein.
Ich hatte halt die Hoffnung, dass ich dem Anfang sage: Erstell eine SVG
und dann funktioniert dass.
Irgendwie muss ja das "Magick" eine Begründung haben. *g*
> Schau Dir das mal an:
> http://www.imagemagick.org/script/magick-vector-graphics.php
Ja, damit weiß ich aber auch nicht, ob ich dann daraus eine SVG erstellen
kann.
Ich werd das so weit umschreiben, dass ich immer eine SVG erstelle, die
kann ich ja bei Bedarf mit ImageMagick dann schnell in eine png umwandeln.
Grüße, Till
--
Lustige Spiele in der Shell, heute: Smileys:
:()(:|:&);: