Mot-clé - ImageMagick

Fil des billets

dimanche 15 septembre 2013

Connaître les dimensions d'une image vectorielle

ImageMagick fournit un utilitaire (identify) qui nous permet de connaître les dimensions (hauteur et largeur) d'une image.

Son utilisation est très simple :

$ identify -format "%G" midori.svg
60x60

On a donc une image avec comme dimension :

  • hauteur : 60px
  • largeur : 60px

Vous le savez sans doute, mais un fichier .svg est tout simplement un fichier XML avec son propre espace de nom [1].

Bien souvent les dimensions sont mentionnées, il suffit de savoir les rechercher.

Si la bibliothèque libxml2 est installée sur votre système, vous pouvez utiliser l'utilitaire xmllin, qui va avec.

$ xmllint --noout --xpath "string(@width)" midori.svg
48

Dans cet exemple je recherche uniquement la largeur.

En comparant les deux méthodes, c'est la première fois que je tombe sur des résultats différents. Généralement ImageMagick donne de meilleur résultat [2].

Notes

[1] http://www.w3.org/TR/SVG11/

[2] L'attribut width n'est pas présent à chaque fois dans un fichier SVG.

vendredi 19 mars 2010

Ne pas oublier les fondamentaux !!!

Pour le prochain billet, j'étais à la recherche d'un outil permettant de convertir des PDF en image (si possible en PNG). J'étais donc à la recherche d'un « pdf2png », et au détour d'un lien je tombe sur le logiciel ImageMagick. Cela tombe bien, sur chacune de mes machines, je le rajoute quand, il n'est pas présent.

Il s'agit d'un logiciel (s'utilisant en ligne de commande) extrêmement puissant dans la manipulation d'images. Il est tellemenent efficace, qu'on l'utilise généralement à seulement 2% de ces capacités.

Donc pour convertir un PDF en une image PNG, par exemple, il faut utiliser la commande convert.

convert Install_party_2010_VillesSA.pdf install-party.png

Le seul inconvénient, c'est que l'image obtenue fait la même taille (en pixels) que le PDF, or j'aimerais plutôt avoir une vignette. Il faut rajouter l'option -resize à notre précédente commande.

convert Install_party_2010_VillesSA.pdf -quality 90 -resize 55% install-party.png

Remarque : Plus la valeur du pourcentage est petit, plus l'image sera petite.