Question

J'ai dessiné une icône dans Inkscape , mais j'aimerais maintenant la modifier par programme (modifiez légèrement les couleurs pour différents états d’icône) et convertissez-le en un fichier au format PNG en mosaïque contenant plusieurs icônes de couleurs différentes. Je connais les options - export-png d'Inkscape, mais je ne vois pas comment le faire pour qu'il modifie l'image et / ou l'exporte plusieurs fois vers différentes parties de l'image combinée.

Existe-t-il de bons outils orientés utilisateur pour manipuler des images par programme, ou dois-je plonger dans GD ou même modifier manuellement le XML SVG?

Était-ce utile?

La solution

Même si je ne suis pas sûr à 100% que votre demande d'orientation utilisateur soit satisfaite, je vous recommande de consulter www.imagemagick.org . J'ai utilisé avec succès son " convert " utilitaire pour la conversion de script de svg en png et pour ajouter des couleurs d’arrière-plan personnalisées.

Autres conseils

J'utilise deux simples ensembles d'outils pour réaliser un Webcomic:

  • Scripts Perl / PHP / Ruby de base pour modifier le XML SVG (il existe également une excellente bibliothèque Perl, mais je pense que cela n’est pas nécessaire pour les modifications de base dont j'ai besoin)
  • Exécutez Inkscape lui-même à partir de la ligne de commande pour rendre le fichier SVG au format PNG. Le rendu SVG d'Inkscape est de loin le meilleur que j'ai trouvé.

Remarque: Inkscape peut être installé sur un serveur Web avec un peu de travail et peut être appelé à partir d'un CGI (perl, php, etc.), même s'il est lent (vous devez donc mettre en cache les résultats).

Appelant depuis la ligne de commande sur un répertoire de fichiers SVG:

find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \;
  • Recherche tous les fichiers SVG
  • Exécute Inkscape pour rendre chaque fichier
  • La largeur est limitée à 640px
  • Les fichiers SVG sont nettoyés (bien avant de vérifier dans svn / git)

Vous pouvez également être intéressé par Batik , un moteur de rendu SVG écrit en Java. Il fonctionne bien côté serveur et est assez autonome.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top