Bonjour,

sous Linux, pour convertir le profil ICC des images JPEG vers le profil donné par Photoweb, on peut utiliser l'utilitaire jpegicc fourni avec LCMS.
Pour faciliter la tâche j'ai écrit un petit script shell, appelé convicc, qui permet de le faire en batch sur tous les fichiers .jpg, .jpeg, .JPG ou .JPEG d'un répertoire.

N'oubliez pas de faire :
chmod +x convicc
avant de l'utiliser et pensez à modifier les variables pour pointer sur les bons fichiers :-)

Toute amélioration est la bienvenue!
RB


#!/bin/sh

# 23/11/2007 - R. Baudin
# Conversion de profil ICC :
# Pour chaque fichier .jpg, .jpeg, .JPG ou .JPEG du répertoire courant, applique le profil $ICC PROFIL_OUT
# à partir du profil d'entrée $PROFIL_IN.
# Le profil $PROFIL_OUT n'est pas incorporé en sortie.
# Le taux de compression JPEG est spécifié par la variable $COMPRESSION
# Les fichiers de sortie ont le suffixe donné par la variable $SUFFIXE et l'extension .jpg
# NB : Utilise jpegicc (fourni avec lcms) et la commande basename (fourni avec coreutils)

>>>>>>>>> Couper ci-dessous <<<<<<<<<<<<<<<

# Variables
PROFIL_IN=$home/profils/AdobeRGB1998.icc
PROFIL_OUT=$home/profils/Photoweb.icc
COMPRESSION=75
SUFFIXE=photoweb
JPEGICC=/usr/bin/jpegicc


# Boucle sur les fichiers *.jpg
for f in *.jpg; do

if [ -a "$f" ] ; then

# Récupère le nom du fichier sans l'extension .jpg
base=`basename $f .jpg`

# Affiche et exécute la commande jpegicc (rendu perceptif, compensation du point noir)
echo $JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"
$JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"

fi

done

# Boucle sur les fichiers *.jpeg
for f in *.jpeg; do

if [ -a "$f" ] ; then

# Récupère le nom du fichier sans l'extension .jpeg
base=`basename $f .jpeg`

# Affiche et exécute la commande jpegicc (rendu perceptif, compensation du point noir)
echo $JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"
$JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"

fi

done

# Boucle sur les fichiers *.JPG
for f in *.JPG; do

if [ -a "$f" ] ; then

# Récupère le nom du fichier sans l'extension .JPG
base=`basename $f .JPG`

# Affiche et exécute la commande jpegicc (rendu perceptif, compensation du point noir)
echo $JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"
$JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"

fi

done

# Boucle sur les fichiers *.JPEG
for f in *.JPEG; do

if [ -a "$f" ] ; then

# Récupère le nom du fichier sans l'extension .JPEG
base=`basename $f .JPEG`

# Affiche et exécute la commande jpegicc (rendu perceptif, compensation du point noir)
echo $JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"
$JPEGICC -b -t 0 -q $COMPRESSION -i $PROFIL_IN -o $PROFIL_OUT "$f" "$base-$SUFFIXE.jpg"

fi

done

>>>>>>>>>>>>> Couper ci-dessus <<<<<<<<<<<<<<<