titanhermes | Hello tout le monde !!
Voila sur mon site j'ai mis un formulaire d'upload (afin que chaque membre puisse envoyer son image - qui est un FanArt-)
Mais j'ai un tit probleme c'est pour gerer, enfin creer les miniature
Alors j'ai trouvé comment faire avec une image JPG :
Code :
- header ('Content-Type: image/jpeg'); // Type de l'image
- $source_image = 'images/arts/grande/grande_'.$id_art.'.jpg'; // Emplacement de l'image
- $source = imagecreatefromjpeg(''.$source_image.''); // Image source
- // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
- $largeur_source = imagesx($source);
- $hauteur_source = imagesy($source);
- $largeur_miniature = 100;
- $hauteur_maximale = 100;
- $rapport_largeur = $largeur_source / $largeur_miniature;
- $hauteur_miniature = $hauteur_source / $rapport_largeur;
- //
- $destination = imagecreatetruecolor($largeur_miniature, $hauteur_miniature ); // On crée la miniature vide
- $largeur_destination = imagesx($destination);
- $hauteur_destination = imagesy($destination);
- if($hauteur_destination < $hauteur_maximale)
- {
- $hauteur_destination = $hauteur_maximale;
- }
- // On crée la miniature
- imagecopyresampled($destination, $source, 0, 0, 0, 0,
- $largeur_destination, $hauteur_destination, $largeur_source,
- $hauteur_source);
- $destination_finale = imagecreatetruecolor($largeur_miniature, $hauteur_maximale); // Fond de l'image tronqué
- imagecopymerge($destination_finale, $destination, 0, 0, 0, 0, $largeur_destination, $hauteur_maximale, 100);
- imagejpeg($destination_finale, 'images/arts/mini/mini_'.$id_art.'.jpg', 100);
|
Mais le probleme c'est comment faire si la source (l'image que le membre a envoyé ) est en GIFou PNG ? Car toutes les fonctions ne sont pas bonne non ? Merki d'avance  Message édité par titanhermes le 16-04-2006 à 15:33:32
|