Quand on parle de "
redimensionnement" d'image, il faut distinguer :
1- redimensionnement "à l'affichage" :
ou comment afficher ses images à la taille d'affichage voulue ?
L'image elle-même n'est pas modifiée, seules ses dimensions d'affichage sont "recalculées".
-
fonction fctaffichimage() : redimensionner des images "
à l'affichage"
2- redimensionnement "physique" :
modification du "poids" de l'image (nouvelle image aux dimensions spécifiées),
-
fonction fctredimimage() : L'image finale est redimensionnée "
en proportions".
-
fonction fctdeformimage() : L'image finale est redimensionnée "
sans proportions"
(déformée).
-
fonction fctcropimage() : L'image finale est "coupée" ("
crop centré").
3- Signature : (un petit "plus" !)
-
fonction fcttexteimage() : Ajouter un
texte sur l'image
NB : On peut regrouper toutes ces fonctions dans un seul fichier (
fonctionsimage.php)
4- Utilisation :
-
avec base de données :
Upload, traitement (redimensionner image + création picto), enregistrement.
-
dans un dossier (répertoire) :
Redimensionner des images déjà présentes.
Traitement d'image (PHP) :
-
bibliothèque GD
-
bibliothèque ImageMagick
Les formats traités ici :
.jpg ,
.jpeg ,
.png
Autres formats :
-
images .gif
Il semble que GD ne traite pas les gifs animés ou à fond transparent.
-
images .bmp
Une solution consiste à convertir d'abord l'image en .png (ou en .wbmp)
voir bmp2png /
png2bmp -
imagecreatefromwbmp