Page 1 sur 1

[Aide] PHP et la librairie GD2 ...

Publié : 22 mars 2005, 23:56
par GregK84
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 :

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);
}

Publié : 23 mars 2005, 00:30
par martin

Publié : 23 mars 2005, 08:05
par GregK84
merci,
cela la fonctionne maintenent, j'avais oublie de modifier la premiere ligne en png :oops: