Générateur de miniature php pb ...

Fermé
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 - 8 avril 2008 à 21:17
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 - 10 avril 2008 à 10:17
Bonjour,
voila je voudrait installer un générateur de miniature php mais qu'en je mes le lien de mon image sou cette forme sa ne marche pas (http://un_site.fr/image.png)(si l'image n'est pas héberger sur mon site) mais si je mais une image comme qui est héberger sur mon site (image/image.png) sa marche !! pk ? et comment faire pour que sa marche dans lé 2 ca ?

la page ou je veu afficher l'image

<img style='border: 0px solid ;' src="miniature.php?img=<?php echo $donnees1['b6.' . $i . ''];?>">


la page miniature .php

<?php
$path= $_GET['img'];
$pos = strrpos($path, ".");
if ($pos !== false) { // note : trois signes &#65533;gal
  $ext = substr($path,$pos+1);
}
$pos = strrpos($path, "/");
if ($pos !== false) { // note : trois signes &#65533;gal
  $im_path = substr($path,0,$pos+1);
  $im_filename = substr($path,$pos+1);
  
}
if (file_exists("Image/tn_".$im_filename)) {
	//echo "le fichier existe deja";
	header("Location: Image/tn_".$im_filename);
} else {

//on d&#65533;finit le header (n'est l&#65533; que comme pr&#65533;caution)
header("Content-type: image/$ext");


//on d&#65533;finit la largeur ou heuteur maximale &#65533; 400px
$max_size=300;

//on cr&#65533;e une image temporaire en fonction de l'extension
if ($ext == "png"){
$im = imagecreatefrompng($path);	
}
if ($ext == "jpeg"){
$im = imagecreatefromjpeg($path);	
}
if ($ext == "jpg"){
$im = imagecreatefromjpeg($path);	
}
if ($ext == "gif"){
$im = imagecreatefromgif($path);	
}



//calcul de la taille
list($w, $h) = getimagesize($path);

//cr&#65533;ation des tailles de la miniature en fonction du format portrait ou paysage
if ($w >= $h) {
	//si l'image est plus large que haute (ou carr&#65533;e)
	$new_w=$max_size;
	$new_h=round($max_size*$h/$w);
} else {
	//si l'image est plus haute que large
	$new_h=$max_size;
	$new_w=round($max_size*$w/$h);
}
$new_im=imagecreatetruecolor($new_w,$new_h);



//on remplit de blanc pour faire semblant de pr&#65533;server la transparence (de toutes facons, la transparence du PNG est d&#65533;truite sous IE)
$background = imagecolorallocate($im, 255, 255, 255);
imagefill($new_im,0,0,$background);
imagecopyresized($new_im,$im,0,0,0,0,$new_w,$new_h,$w,$h);

//on cr&#65533;e le fichier miniature en fonction de son extension
if ($ext == "png"){
imagepng($new_im,"Image/tn_".$im_filename);
}
if ($ext == "jpeg"){
imagejpeg($new_im,"Image/tn_".$im_filename);
}
if ($ext == "jpg"){
imagejpeg($new_im,"Image/tn_".$im_filename);
}
if ($ext == "gif"){
imagegif($new_im,"Image/tn_".$im_filename);
}



//destruction de l'image temporaire
imagedestroy($im);
//redirection comme si on avait eu un file exist
header("Location: Image/tn_".$im_filename);

}//fin du file_exists

?>
A voir également:

5 réponses

thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
9 avril 2008 à 13:31
up ? personne a une ide ? en fait ce que je veut faire c'est que mon image soi miniaturisé en fonction de ($donnees1['b6.' . $i . '']) qui correspond au lien de l'image
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
9 avril 2008 à 16:40
up ?
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
9 avril 2008 à 18:28
pas d'ides ?.
0
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
9 avril 2008 à 22:16
up plizzzz.....:(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thibothib Messages postés 60 Date d'inscription mardi 4 septembre 2007 Statut Membre Dernière intervention 28 février 2011 7
10 avril 2008 à 10:17
:,( poser moi des question si vous ne voilier pas ce que je ve faire ???? ....
0