johnson950 | Bonjour,
Mon but est de redimensionner une image.
Pour cela j'utilise le code suivant :
Code :
- <?php
- $img_src_chemin = "diapo/picture-01.png";
- $img_dst_chemin = "diapo/picture-01redim.png";
- // Déterminer l'extension à partir du nom de fichier
- $extension = substr( $img_src_chemin, -3 );
- // Afin de simplifier les comparaisons, on met tout en minuscule
- $extension = strtolower( $extension );
- $img_src_resource = imagecreatefrompng($img_src_chemin); /* Tentative d'ouverture */
- //Pour créer une image de destination de 100 pixels de large sur 200 de haut
- $img_dst_resource = imagecreatetruecolor( 400, 300 );
- // Exemple avec imagesx() et imagesy()
- $img_src_width = imagesx( $img_src_resource );
- $img_src_height = imagesy( $img_src_resource );
- // Exemple avec getimagesize()
- // getimagesize renvoie un tableau
- // Ce tableau contient la largeur, la hauteur, un entier représentant le type d'image, et
- // une chaîne width/height pouvant être insérée dans une balise img.
- // Je vous laisse lire la documentation pour les détails techniques
- list( $img_src_width, $img_src_height ) = getimagesize($img_src_chemin);
- // Vérifions tout d'abord que nous pouvons enregistrer le fichier
- $handle = fopen( $img_dst_chemin, "w" );
- if ( !$handle ) {
- echo "Impossible d'écrire l'image. Vérifiez le chemin, et les droits du serveur.";
- exit;
- }
- fclose( $handle );
- // Pour enregistrer au format png
- imagepng( $img_dst_resource, $img_dst_chemin );
- ?>
|
Cependant, la fonction "imagecreatefrompng" me renvoit rien, je ne comprend pas pourquoi.
(l'image est un fichier PNG de 820 KB)
Avez vous une idée ? |