voila j'ai un script d'upload puis miniaturisation pour png le problème est que l'image de base uploader nous pouvons correctement la visualiser par le lien du ftp mais pas les miniatures et lorsque je les récupères sur mon pc via le ftp, l'utilitaire d'aperçu windows m'affiche aucun aperçu possible
voici mon script
voici mon script
<?php
if(!in_array($extension, $extensions))
{
$erreur = '<font face="arial" size="3" color="red">Vous devez uploader un fichier de type gif, jpg, jpeg</font>';
}
if(filesize($_FILES['avatar']['tmp_name'])>$taille_maxi)
{
$erreur = '<font face="arial" size="3" color="red">Le fichier est trop gros...</font>';
}
if(!isset($erreur))
{
$NouvelleLargeur_mini = 250; //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==='png')
{
$image_mini=imagecreatefrompng($_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==='png')
{
$image_med=imagecreatefrompng($_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==='png')
{
imagepng($NouvelleImage_mini , 'upload/redim/'.$NomImageExploitable.'-mini.png', 100);
imagepng($NouvelleImage_med , 'upload/redim/'.$NomImageExploitable.'-med.png', 100);
}
if($ext==='png' && move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $NomImageExploitable . $extension))
{
echo '</b><div id="succes" style="color:#00ff00; margin-left:5px; font-weight:bold;">Upload effectué avec succès !</div></b><br/>';
echo 'Max : <textarea name="1" class="readonly multilinebox" style="overflow:HIDDEN; width:350px;" rows="1" cols="520" readonly="readonly" wrap="off" onclick="select(1);">http://www.iphone4gpro.monespace.net/upload/'.$NomImageExploitable.'.png</textarea><br/>';
echo 'Med : <textarea name="3" class="readonly multilinebox" style="overflow:HIDDEN; width:350px;" rows="1" cols="520" readonly="readonly" wrap="off" onclick="select(3);">http://www.iphone4gpro.monespace.net/upload/redim/'.$NomImageExploitable.'-med.png</textarea></br>';
echo 'Mini : <textarea name="2" class="readonly multilinebox" style="overflow:HIDDEN; width:350px;" rows="1" cols="520" readonly="readonly" wrap="off" onclick="select(2);">http://www.iphone4gpro.monespace.net/upload/redim/'.$NomImageExploitable.'-mini.png
</textarea></br>';
echo ''.$NomImageExploitable.'';
}
else
{
echo 'Echec de l \'upload !';
}
}
else
{
echo $erreur;
}?>