2009-11-12 6 views
0

Je me demande s'il est possible d'obtenir une URL sur une image sur google, de dire un carré (jpg/png/gif), et de la transformer en SVG. Est-ce possible?Image/ByteArray en conversion SVG?

En ce moment je reçois des données ByteArray dans Actionscript en faisant un URLRequest ('image/on/google'), avec dataFormat = "binaire". Je ne pense pas que Actionscript pourrait gérer/le faire, mais peut-être qu'il pourrait le faire. Je suis aussi bien avec Ruby, alors peut-être est-ce possible avec Ruby?

Si oui, tout exemple de code/bibliothèques pour commencer?

Je suppose une autre façon de le demander est, comment puis-je convertir un bitmap à un ensemble de chemins de vecteurs comme Adobe Illustrator?

Répondre

1

Il n'y a pas de support par défaut - Vous devrez écrire votre propre algorithme de conversion raster-vectoriel, de préférence côté serveur car il peut être lourd. Une recherche rapide de raster en vector/jpg en svg n'a révélé que tools et algorithms, pas d'API.

+0

le lien de l'outil est à un intégrateur, pas un convertisseur, sûrement? – Will

+0

Je ne l'ai pas testé au début - il semble juste intégrer l'image raster dans un svg. – Amarghosh

1

Vous devez le vectoriser, ce qui est souvent appelé «traçage». Le bureau illustrant des programmes tels qu'Adobe Illustrator peut le faire en cliquant dans l'interface, évidemment.

Il existe des bibliothèques libres et des outils tels que potrace et Autotrace qui prennent des bitmaps (en niveaux de gris) et génèrent du SVG.

Des outils commerciaux comme Vector Magic peuvent aussi faire des images couleur.

+0

Je crois potrace peut traiter des images noir et blanc - je peux me tromper, il y a un certain temps que je l'ai vérifié. – Amarghosh

+2

Hmm, c'est un problème intéressant. Tout ce dont j'ai besoin - une autre idée de projet de loisir! :/ – Will