Script de conversion, image tiff en png

© Christian PAULUS. Document créé le 19 janvier 2011 , mis à jour le 19 janvier 2011.

L'homme qui ne tente rien ne se trompe qu'une fois. Lao-Tseu

Accueil du site > Astuces > MacOSX > Script de conversion, image tiff en png

convert/ImageMagick / MacOsX 10.6 (Snow Leopard)

ImageMagick propose dans sa distribution l’outil convert qui permet la conversion d’un format graphique à un autre, tout en pouvant effectuer quelques opérations telles que le redimensionnement, effets de flou, etc.

Dans le billet Convertir une image en niveaux de gris, ce puissant outil est utilisé pour convertir des fichiers PNG en nivaux de gris.

ImageMagick doit être installé sur la machine. Une simple ligne de commande dans le terminal suffit :

sudo port install ImageMagick

Sur le web, le TIF n’a pas sa place

Sur MacOSX, pour réaliser certaines captures d’écran, les commandes clavier commande + majuscule + 3 ou 4 sont bien pratiques. Mais certains écrans ne sont pas capturables ainsi. Cas par exemple des machines virtuelles. Et là, Capture.app (dossier Applications/Utilitaires) vient à notre secours. Malheureusement, ce compagnon enregistre ses captures au format TIF (.tiff).

Et le format TIF est bien trop lourd pour nos pages web. La conversion en PNG s’impose.

Voici donc un script qu’il vous reste - éventuellement - à personnaliser.

Le principe :

  • vous placez tous vos fichiers TIF dans un dossier ;
  • vous ouvrez un terminal et allez dans ce dossier ;
  • vous lancez la commande en précisant les fichiers à convertir.

Par exemple :

  • créez un dossier tiff_tmp sur le bureau
  • copiez vos fichiers TIF dans ce dossier
  • ouvrez le terminal puis ...
cd Desktop/tiff_tmp
~/bin/tiff2png.sh

Le script de conversion tiff vers png

Ce script shell tiff2png.sh à recopier dans votre répertoire bin/. Si ce répertoire n’existe pas, vous devez le créer. Ou choisir un autre chemin d’installation et corriger l’exemple ci-dessus.

#!/bin/sh

# tiff2png.sh
# Script exemple de conversion TIF -> PNG

# (c) 2011: cpaulus at quesaco.org
# Licence MIT + GNU GPL, etc.
# http://www.quesaco.org/Script-de-conversion-image-tiff-en-png
# @version: Mer 19 jan 2011 20:39:17 CET

# convert doit etre ici
# A corriger si besoin
CONVERT="/opt/local/bin/convert"

for FROM in *.tiff
do

# Si c'est un fichier
if [ -f "$FROM" ]
then

# supprimer l'extension tiff
# et remplacer les gremlins par un souligne
TO=`echo "$FROM" | sed -e 's/\.tiff$//;s/[^[:alnum:]]/_/g;'`

# donner l'extension png
TO="${TO}.png"

echo "$FROM > $TO"

# faire le job
$CONVERT "$FROM" "$TO"

fi

done

La version téléchargeable, à décompresser et installer :

Zip - 600 octets

Ne pas oublier de vérifier les droits d’éxecution du script (-rwxr—r--). Si ce n’est pas le cas :

chmod 744 ~/bin/tiff2png.sh

Plussoyez !

Les forums sont fermés.