8791 sujets

Développement web côté serveur, CMS

bonjour
voilà j'ai un formulaire qui télécharge une photo et la mets dans le dossier photo
mais je voudrais aussi qu'il réduise la photo et qu'il la mettte dans le dossier photomin


mon champs de fichier s'appelle foto

j'ai donc mis



copy ($foto,"photo/$ligne.gif"); 
 


où $ligne est le numéro de l'id qui correspond à la photo 

et ça marche 



mais quand j'essaye de créer aussi la miniature ça ne fonctionne pas 
j'ai mis 

PHP: 
list($width, $height) = getimagesize($foto); 
$new_width = "120"; 
$new_height ="90"; 

$image_p = imagecreatetruecolor($new_width, $new_height); 
$image = imagecreatefromjpeg($foto); 
imagecopyresampled($image_p, $image, "0", "0","0","0", $new_width, $new_height, $width, $height); 


copy ($image_p,"photomin/$ligne.min.gif"); 
 




quelqu'un a t il une idée?
merci d'avance
lut,

unlink servira a effacer l'ancien fichier mais ne le deplacera autant que je sache?

il y a rename qui devrait plus faire l'affaire si j'en crois fr2.php.net.

et dans

a écrit :
imagecopyresampled($image_p, $image, "0", "0","0","0", $new_width, $new_height, $width, $height);


pourquoi mettre les 0 entre guillemets?

et tu peux utiliser aussi imagejpeg($image_p, 'mini_couchersoleil.jpg'); pour creer un jpeg de se nom par exemple. ou imagegif pour un gif.
Modifié par CPascal (11 Mar 2008 - 16:16)
Bonjour,

il existe une foule de script de galerie ou juste de miniatures en php, le plus simple serait d'en prendre un pour voir comment ils font et/ou comment ils marchent.
En voici un fait par ma pomme qui peut servir d'exemple. Il créer les miniature lors du premier affichage mais le principe reste identique.