Bonjour,
Voila j'ai mon script d'upload qui fonctionne a 95% .
Toutes les extensions s'affichent correctement miniature comme grand format sauf les png miniatures.
Il est traiter de la même manières que les autres extension le seul problème et que je ne peut pas visualiser la miniature. Il n'y a pas d'erreur qui apparait l'image et présente sur le ftp mais impossible de l'afficher via le navigateur quelqu'un sait il d'où cela peut provenir??
merci de votre aide
Ca t'affiche une image dont la source n'est pas correcte (comme si tu avais laissé l'attribut source vide, par exemple) ou rien du tout, comme si tu n'avais même pas essayé de l'afficher ?
ca m'affiche rien du tout une page blanche et lorsque j'essaie de la télécharger sur mon pc depuis le ftp et faire un aperçus j'obtiens aperçus indisponible.
J'ai lu sur certain forum qu'il n'était pas possible de redimensionner les fichiers au format png.
Bonsoir,
Il faudrait voir ton code, mais contrôles également dans ton php.ini la définition/activation du PNG
Loic7605 a écrit :
J'ai lu sur certain forum qu'il n'était pas possible de redimensionner les fichiers au format png.
Alors ça c'est n'importe quoi. Ca se fait même très bien.
Dis-nous en plus sur ta façon d'afficher tes miniatures en png, etc., pour qu'on puisse essayer de t'aider.
voila le code de redimensionnement d'image


$dossier = 'upload/';		//Dossier ou sont uploader les images grand format
$TailleImageChoisie = getimagesize($avatar);	//Récupération de la taille de l'image
$taille_maxi = 4000000; //Poids max 
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp'); //extensions autorisée
$extension = strrchr($_FILES['avatar']['name'], '.'); //récupération extension uploader
$ext = strrchr($_FILES['avatar']['name'], '.');
$ext = substr($ext,1);
$imagecreatefromextension = 'imagecreatefrom'.$ext;
$img = 'image'.$ext;
$test = strrchr($_FILES['avatar']['name'], '.');
$test = substr($ext,1);

if(!in_array($extension, $extensions))
	{
		$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
	}
if(filesize($_FILES['avatar']['tmp_name'])>$taille_maxi)
	{
		$erreur = 'Le fichier est trop gros...';
	}
if(!isset($erreur))
	{
		$NouvelleLargeur_mini = 100; //Largeur choisie à 100px mais modifiable
		$NouvelleLargeur_med = 600; //Largeur choisie à 600px mais modifiable
//Mini                                    
		$NouvelleHauteur_mini = $TailleImageChoisie[1] * $NouvelleLargeur_mini / $TailleImageChoisie[0];
		$NouvelleImage_mini = imagecreatetruecolor($NouvelleLargeur_mini , $NouvelleHauteur_mini ) or die ("Erreur");
if($ext==='jpg')
		{
			$image_mini=imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
		}
else
		{
			$image_mini=$imagecreatefromextension($_FILES['avatar']['tmp_name']);
		}
		imagecopyresampled($NouvelleImage_mini , $image_mini , 0,0, 0,0, $NouvelleLargeur_mini, $NouvelleHauteur_mini, $TailleImageChoisie[0],$TailleImageChoisie[1]);
//fin mini

//MED						 
		$NouvelleHauteur_med = $TailleImageChoisie[1] * $NouvelleLargeur_med / $TailleImageChoisie[0];
		$NouvelleImage_med = imagecreatetruecolor($NouvelleLargeur_med , $NouvelleHauteur_med ) or die ("Erreur");
if($ext==='jpg')
		{
			$image_med=imagecreatefromjpeg($_FILES['avatar']['tmp_name']);
		}
else
		{
			$image_med=$imagecreatefromextension($_FILES['avatar']['tmp_name']);
		}

			imagecopyresampled($NouvelleImage_med , $image_med , 0,0, 0,0, $NouvelleLargeur_med, $NouvelleHauteur_med, $TailleImageChoisie[0],$TailleImageChoisie[1]);
//fin med
			$NomImageExploitable = md5(uniqid());
if($ext==='jpg')
		{
			imagejpeg($NouvelleImage_mini , 'upload/redim/'.$NomImageExploitable.'-mini.jpeg', 100);
			imagejpeg($NouvelleImage_med , 'upload/redim/'.$NomImageExploitable.'-med.jpeg', 100);
		}
else
		{
			$img($NouvelleImage_mini , 'upload/redim/'.$NomImageExploitable.'-mini'.$extension, 100);
			$img($NouvelleImage_med , 'upload/redim/'.$NomImageExploitable.'-med'.$extension, 100);
		}	
if($ext==='jpg' && move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $NomImageExploitable . $extension))
		{
			echo 'Upload effectué avec succès !<br/>';
			echo 'http://www.monsite.net/upload/'.$NomImageExploitable.'.jpg<br/>';
			echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-mini.jpeg</br>';
			echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-med.jpeg</br>';
			echo '<a href =http://www.monsite.net>Accueil</a><br/>';
		}
elseif(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $NomImageExploitable . $extension))
		{
			echo 'Upload effectué avec succès !<br/>';
			echo 'http://www.monsite.net/upload/'.$NomImageExploitable.'.'.$ext.'<br/>';
			echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-mini.'.$ext.'</br>';
			echo 'http://www.monsite.net/upload/redim/'.$NomImageExploitable.'-med.'.$ext.'</br>';
			echo '<a href =http://www.monsite.net>Accueil</a><br/>';
		}
else
		{
			echo 'Echec de l \'upload !';
		}
	}
else
{
     echo $erreur;
}