pour faire simple, j'utilise une fonctionne pour resizer automatiquement mes images a une certaine taille. malheureusement, seule les fichiers jpg sont pris en compte.
je souhaiterais adapter ma fonction (ou en créer une nouvelle) pour que les png soit utilisable.
voici la fonction :
Code : Tout sélectionner
function creeVignettes($fichier){
$img = ImageCreateFromJpeg("../img_down/".$fichier);
global $imgLarge;
global $imgHaut;
$imgLarge = imagesx($img);
$imgHaut = imagesy($img);
$imgRapport = $imgLarge/$imgHaut;
/* Taille des différente vignette */
$_cat_ = 120;
$_prev_ = 360;
if( 1 < $imgRapport){
$vignette_1_Large = $_cat_;
$vignette_1_Haut = $vignette_1_Large/$imgRapport;
$vignette_2_Large = $_prev_;
$vignette_2_Haut = $vignette_2_Large/$imgRapport;
} else {
$vignette_1_Haut = $_cat_;
$vignette_1_Large = $vignette_1_Haut*$imgRapport;
$vignette_2_Haut = $_prev_;
$vignette_2_Large = $vignette_2_Haut*$imgRapport;
}
$vignette_1 = ImageCreateTruecolor($vignette_1_Large, $vignette_1_Haut);
$vignette_2 = ImageCreateTruecolor($vignette_2_Large, $vignette_2_Haut);
ImageCopyResized($vignette_1, $img, 0, 0, 0, 0, $vignette_1_Large, $vignette_1_Haut, $imgLarge, $imgHaut);
ImageCopyResized($vignette_2, $img, 0, 0, 0, 0, $vignette_2_Large, $vignette_2_Haut, $imgLarge, $imgHaut);
/* Appendice et Répertoire */
$vignetteName_1 = "th_".$fichier;
$vignetteName_2 = "pv_".$fichier;
ImageJpeg($vignette_1, "../img_thun/".$vignetteName_1);
ImageJpeg($vignette_2, "../img_prev/".$vignetteName_2);
}