Générateur de miniature php pb ...
thibothib
Messages postés
63
Statut
Membre
-
thibothib Messages postés 63 Statut Membre -
thibothib Messages postés 63 Statut Membre -
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
la page miniature .php
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 �gal
$ext = substr($path,$pos+1);
}
$pos = strrpos($path, "/");
if ($pos !== false) { // note : trois signes �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�finit le header (n'est l� que comme pr�caution)
header("Content-type: image/$ext");
//on d�finit la largeur ou heuteur maximale � 400px
$max_size=300;
//on cr�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�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�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�server la transparence (de toutes facons, la transparence du PNG est d�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�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:
- Générateur de miniature php pb ...
- Generateur mot de passe - Télécharger - Sécurité
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Générateur de clé d'activation - Accueil - Windows
- Generateur de cle windows 10 - Guide
5 réponses
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question