Page 1 sur 1

Conversion de format d'icône [Résolu]

Posté : dim. 8 oct. 2023 18:07
par jld
Bonsoir,

j'utilise le lanceur d'applications Apwal depuis longtemps. Mais au fur et à mesure et de plus en plus, avec les mises à jour et évolutions des paquetages, les icônes au format fixe (par ex. PNG) sont remplacées par des icônes vectorielles (SVG). Ce qui fait qu'une icône de 48x48 pixels en PNG est remplacée par une icône SVG, par exemple :
/usr/share/icons/hicolor/symbolic/apps/org.gnome.Meld-symbolic.svg
/usr/share/icons/hicolor/scalable/apps/org.gnome.Meld.svg

Alors ces icônes s'affichent selon 1/4, 1/10 ou autre de surface de l'icône PNG, donc on ne voit même plus clairement l'icône, et on ne sait pas ce qu'on est en train de vouloir lancer.

Mon idée de solution est de changer le format des icônes SVG vers PNG.

Donc connaissez-vous une application qui sait faire cette conversion le plus facilement possible, de préférence par lots, ou bien icône par icône ? J'en ai une bonne vingtaine à convertir...

Jean-Luc

Re: conversion de format d'icône

Posté : lun. 9 oct. 2023 10:44
par benzo
Salut Jean Luc,

Tu peux scripter la conversion avec imagemagick :
exemple pour redimensionner en 96*96 tous les svg en png, à adapter selon tes besoins

Code : Tout sélectionner

 mogrify  -quality 96 -format svg *.png
ou encore en combinant avec un find:

Code : Tout sélectionner

convert -density 1200 -resize 96x96 input.svg output.png


avec inkscape :

:arrow: https://stackoverflow.com/questions/985 ... magemagick

Re: conversion de format d'icône

Posté : mar. 10 oct. 2023 12:38
par jld
Après quelques essais, j'ai utilisé la commande, par exemple :

Code : Tout sélectionner

convert -resize 48x48 /usr/share/icons/hicolor/scalable/apps/transmission.svg mon_chemin/transmission.png
J'ai dû passer la commande individuellement pour chaque icône, et ça a été un peu long, vu le nombre. Évidemment, pas moyen de faire un petit script, chaque commande étant individualisée (application, icône).

Mais maintenant, j'ai un très beau mur d'applications Apwal, qui très justement ne l'est pas, apwal ! (:-)

Alors merci Benzo pour ta réponse efficace !

JL