Bonjour Patrick et toute l'equipe,
Je profite de ce sujet pour rebondir sur un probleme, proche, que l'on
rencontre assez souvent.
Certains utilisateurs recoivent, voire creent eux meme..., des documents
textes et plus souvent encore de presentation, contenant une grande
quantite d'images et de photos.
Trop, trop souvent ces donnees graphiques ont etes placees "brute de
fonderie" dans le document, sans les avoir allegees.
On arrive ensuite a des documents finaux pesant des dizaines de mega (et
ensuite il y en a qui s'etonnent que "ca ne passe pas par mail" ou que
OOo est lent etc. :) )
Bien sur, on leur a fait un petit outil, tout simple, pour alleger les
elements graphiques(*), mais bon faut penser a l'utiliser avant de
pondre son document...
L'ideal serait un outil (une macro ?) qui a partir de 2/3 questions
simples, jouant sur le nombre de couleurs (pas besoin de millions...),
sur le taux de compression... (avec valeurs par defaut) explorerait le
document, allegerait les pieces graphiques et bien sur sans en changer
les dimensions (donc la mise en page).
Un tel outil/une telle macro existent ils ?
(*) Cadeau ;) :
Le shell de notre petit outil, tout simple, il est base sur
"convert" (imagemagick) et utilise aussi xdialog (facile a convertir
pour d autres outils) :
Attention aux "retour a la ligne" crees par Evolution (sinon, envoie par
mail prive).
==================================================================
#!/bin/bash
# Script de reduction de la taille d une image
# Ecrit chez AYME GROUPE Carpentras
# On selectionne le fichier a convertir
export XDIALOG_FORCE_AUTOSIZE=1
FILE=`Xdialog --title "ImageReduction" --auto-placement --fselect "" 0 0
2> /dev/stdout`
if [ $? == 0 ]
then
ARGS=""
# Criteres de reduction
RESULT=`Xdialog --title "ImageReduction" --auto-placement --checklist
"Choississez ..." 0 0 4 \
"1" "256 Couleurs" "" \
"2" "Impression Ecran" "" \
"3" "Noir et Blanc" "" \
2> /dev/stdout`
# Mise a l echelle
TAILLE=`Xdialog --title "ImageReduction" --auto-placement --radiolist
"Mise à l'échelle ..." 0 0 10 \
"4" "Echelle 100%" "" \
"5" "Echelle 90%" "" \
"6" "Echelle 80%" "" \
"7" "Echelle 70%" "" \
"8" "Echelle 60%" "" \
"9" "Echelle 50%" "" \
"10" "Echelle 40%" "" \
"11" "Echelle 30%" "" \
"12" "Echelle 20%" "" \
"13" "Echelle 10%" "" \
2> /dev/stdout`
OPTIONS=${RESULT}"/"${TAILLE}
if [ $? == 0 ]
then
for OPTION in `echo ${OPTIONS} | sed 's/\//\ /g'`
do
case ${OPTION} in
1 ) ARGS=${ARGS}" -colors 256" ;;
2 ) ARGS=${ARGS}" -density 72x72";;
3 ) ARGS=${ARGS}" -colorspace GRAY" ;;
4 ) ARGS=${ARGS}" -scale 100%" ;;
5 ) ARGS=${ARGS}" -scale 90%" ;;
6 ) ARGS=${ARGS}" -scale 80%" ;;
7 ) ARGS=${ARGS}" -scale 70%" ;;
8 ) ARGS=${ARGS}" -scale 60%" ;;
9 ) ARGS=${ARGS}" -scale 50%" ;;
10 ) ARGS=${ARGS}" -scale 40%" ;;
11 ) ARGS=${ARGS}" -scale 30%" ;;
12 ) ARGS=${ARGS}" -scale 20%" ;;
13 ) ARGS=${ARGS}" -scale 10%" ;;
esac
done
# Composition du nom de l image reduite
FOLDER=`dirname "${FILE}"`
echo "FOLDER: ${FOLDER}"
FICHIER=`basename "${FILE}"`
echo "FICHIER: ${FICHIER}"
EXTEN=`echo "${FICHIER}" | awk -F "." '{ print $NF }'`
echo "EXTENSION: ${EXTEN}"
# DEST=`echo ${FICHIER} | sed 's/\./_Reduit\./'`".${EXTEN}"
DEST=`basename "${FICHIER}" "${EXTEN}"`"Reduit.${EXTEN}"
echo "DEST: ${DEST}"
# On notifie l utilisateur que la procedure prend du temps
Xdialog --title "ImageReduction" --auto-placement --wrap
--no-buttons --infobox "Le traitement de l'image prend quelques
instants, veuillez patienter ..." 8 30 5000
# Conversion de l image
convert ${ARGS} "${FILE}" "${FOLDER}/${DEST}"
echo "convert ${ARGS} \"${FILE}\" \"${FOLDER}/${DEST}\""
# Signalement de fin de traitement
SIZEORIG="Taille de l'image à l'origine "`ls -l "${FILE}" | awk
'{ print $5 }'`
SIZEFIN="Taille de l'image après traitement "`ls -l
"${FOLDER}/${DEST}" | awk '{ print $5 }'`
Xdialog --title "ImageReduction" --auto-placement --wrap --left
--msgbox "Votre image a été sauvée sous : ${FOLDER}/${DEST}\n
\nInformations:\n--------------\n${SIZEORIG}\n${SIZEFIN}" 0 0
# On affiche l image apres traitement
# /usr/bin/kuickshow "${FOLDER}/${DEST}"
/usr/bin/konqueror "${FOLDER}/${DEST}"
fi
fi
==================================================================
Le mardi 20 novembre 2007 à 13:01 +0100, Patrick a écrit :
> Jean Baptiste Faure a écrit
> > D'accord, donc ce n'est pas tout à fait le même genre de service que celui
> > rendu par Xnview. Les deux se complètent :
> > - avec Xnview tu peux alléger un document trop lourd à cause des images ;
> > - avec CropOOo tu peux rogner avec précision mais tu gardes l'image (ce qui
> > bien sûr peut être utile si tu as un remord).
> >
> Oui, sauf de concrétiser le rognage par une Conversion-En métafichier.
> De toute façon l'exportation de la sélection dans un fichier (png,
> etc...) finalise quand même l'allègement souhaité !
> C'est ce que j'aime bien dans cet outil.
> > Merci pour le retour d'expérience.
> >
> Ben on est là pour çà ! :-)
>
> Patrick
>
> > JBF
> >
--
Jean Louis
Message sans accent pour etre lisible par tous les logiciels de
messagerie electronique...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]