Android script Photoshop pour exporter en ldpi, hdpi et xhdpi.

[UPDATE] Ces actions sont dépassées,  une mise à jours de l’article avec un export directe depuis Photoshop est disponible ici : Photoshop: export to mdpi hdpi xhdpi xxhdpi and xxxhdpi for Android assets« 

En général quand je crée une application, je pars du mdpi, du coup, pour suivre les guidelines android, il faut re-créer tous les drawables en ldpi, hdpi et xhdpi. C’est assez long et fastidieux.  Il existe des outils en ligne qui vous permettent de générer les différentes tailles à partir de png comme Asset studio, cependant si on leur fourni la version mdi, la xhdpi (le double) risque de finir pixelisée.
J’ai donc créé un  set de petits scripts photoshop (action en anglais) qui automatise la transformation.

android resize script
Ces scripts partent du postulat que la version de base est mdpi, pour convertir les drawables. Ils sont basés sur ces ratios :

Android drawable RatioIls peuvent donc non seulement être utilisés pour les icônes, mais pour n’importe quel autre drawable plus ou moins conventionnel.
Les trois premiers scripts sont à utiliser séparément, le dernier script rassemble les trois dimensions.
Notez que pour éviter une pixellisation au redimensionnement, il vaut mieux travailler avec des calques vectoriels et éviter au maximum d’utiliser des calques pixelisés pour éviter les déformations en xhdpi.

Mode d’emploi du script:

  1. téléchargez le script, et installez le (glisser déposer dans l’onglet « actions » ou « scripts » selon votre langue) dans photoshop
  2. Créez vos dossiers  :
    res/drawable-ldpi/…
    res/drawable-mdpi/…
    res/drawable-hdpi/…
    res/drawable-xhdpi/…
  3. Lancez votre script.
  4. A la fin du redimensionnement, le script enregistre le fichier au format PNG24 pour le web, et va vous demander le nom du fichier. C’est là que vous devrez choisir le bon dossier.
  5. Le dernier script rassemble les trois redimensionnements dans l’ordre suivant : ldpi, hdpi, xhdpi et demande à chaque export l’endroit et le nom du fichier à enregistrer.

script android resize en action

Vous pouvez télécharger le script ci dessous, n’hésitez pas si vous avez des questions sur l’utilisation des scripts.

[UPDATE] Ces actions sont dépassées,  une mise à jours de l’article avec un export directe depuis Photoshop est disponible ici : Photoshop: export to mdpi hdpi xhdpi xxhdpi and xxxhdpi for Android assets«