[Aide] PHP et la librairie GD2 ...
Publié : 22 mars 2005, 23:56
Salut,
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 :
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);
}