svg2png 0.1
Par yeKcim le lundi, janvier 16 2006, 18:48 - Scripts - Lien permanent
Une nouvelle version de svg2png est disponible ici
Il est possible de convertir des svg en png avec l'excellent Inkscape. Hélas, la conversion de plusieurs fichiers devient vite pénible (imaginez répéter 10, 20 ou 30 fois la même opération !). Heureusement que sous Linux il existe une console qui permet de tout faire et qu'il vous est possible d'écrire des scripts de façon très simple.
J'ai donc écrit un script Nautilus permettant de convertir facilement un grand nombre de fichiers svg en png : svg2png 0.1. Celui ne vous pose que deux questions :
- Quelle partie de l'image convertir (page ou dessin) ?
- Quelle résolution ? (par défaut 90 dpi)
Voici des copies d'écran :

Pour l'installer, tapez dans une console (tout le texte en une seule commande) :
cd ~/.gnome2/nautilus-scripts/ && wget http://yeknan.free.fr/blog/fichiers/svg2png && chmod u+x ~/.gnome2/nautilus-scripts/svg2png
Pour les personnes qui n'aiment pas la console : Téléchargez ce fichier et copiez le dans votre dossier ~/.gnome2/nautilus-scripts/, rendez-le executable.
Les dépendances : zenity et inkscape.
Commentaires
excellent, ça marche nickel !
c'est bien pratique .. à quand la version recursive ?
Je sais pas, t'as des idées et des envies de programmation ?
ben à part les languages web j'ai rarement taté autre chose (un peu de shell et encore ...), mais d'aprés la source de ton prog ça a pas l'air non plus inaccessible ...
faudrait que je me penche dessus voir ce que ça donne, mais c'est vrai qu'on peut rapidement se faire des petites applis sympas apparemment
tu as aussi imagemagick qui peut sortir un SVG en PNG via convert
et si mes souvenirs sont bons, inkscape fonctionne en ligne de commande avec une export PNG (si si)
maxxfly > je sais que inkscape fonctionne en ligne de commande avec une export PNG puisque c'est ce que j'utilise dans mon script !
arf j'ai commencé a faire un script similaire en utilisant imagemagick. Le fait que l'on puisse choisir page ou dessin est vraiment tres interressante (et mon script ne fait pas ça ^^). Cependant il y a un gros interet a utiliser imagemagick, c'est la plethore de format supporté en entré comme en sortie.
Pas mal .. c'est possible d'ajouter la taille de sortie 90px / 90px ... je suis le genre a faire un gros svg .. mais pas toujours de besoin qu'il sois gros
TaKyon > Le but étant juste de convertir des svg je ne voyait pas l'utilité de convert. Et puis comme j'utilise inkscape pour générer mes svg, je me suis dit que ce dernier serait le plus apte à les exporter comme il faut.
x3dt > Ce serait possible mais je souhaite faire un script le plus simple possible.
domage .. sinon un autre script pour faire de la redimention
g-scripts.sourceforge.net... : NIS
a bien je te remercie bien .. je vais vraiment adopter nautilus avec tout c'est petit script .. merci bien a toi
Ca sert a quoi ??? enfin ça vous arrive souvent d'avoir a exporter un nombre certain d'image svg en png ??? c'est sans doute très bien mais je suis curieux de savoir pourquoi vous en avez besoin et pourquoi je ne me sens pas concerné

yeKcim : avec python nautilus tu pourrais directement l'inclure dans la click droit en fonction du type de l'image ...
ps : pour la récursivité il suffirait de faire une ligne du genre :
if [ -d $1 ]; then
find dossierderecherche/ -type f -name *.svg -print0 | xargs -0 tonscriptquifaitdestrucs
else
# tes commandes
fi
j'ai pas testé hein
PiTiLeZarD 1 > Ca me sert énormément, je dessine tout avec inkscape et je dois toujours fournier un png (skins wormux, cartes pour mon futur xmille en python que je ferais dans dix ans mais dont les cartes sont déjà dessinées,...)
PiTiLeZarD 2 > Avec python nautilus je pourrais directement l'inclure dans la click droit en fonction du type d'image ???? Je savais pas c'est une très bonne idée et ça m'intersse grandement, je vais regarder ça au plus vite. Merci pour l'info.
PiTiLeZarD 3 > La récursivité était déjà en cours d'élaboration mais c'est pas très urgent, quand je dessine j'ai pas 50000 dessins dans 50000 sous-dossiers a convertir, juste une 15aine par ci par là.
Hum j'ai cherché un moment avant de retrouver cette page ... j'ai fait un truc et j'ai soudain ressentit le besoin de convertir 10 svg en png et j'ai pensé a toi

Merci ça m'aura bien servit
Merciiiiiiiiiiiiiiiii !
Trouvé sur google.
GENIAL