Bonjour,
J'utilise Gd pour générer des miniatures a la volée. Je fourni la hauteur et la largeur et pouf, ça me crée une miniature qui a la bonne taille. Mais tout n'est pas rose ... en effet, ma miniature est déformée par rapport a l'originale. Dans notre cas, j'aimerai que l'image soit redimensionnée PUIS rognée (ou avec des bandes dans le cas d'images ayant des formes bizarroïdes).
Le soucis, c'est que je bloque completement, ma vision dans l'espace est surement altérée par le temps que je passe devant mon pc, en tous cas, je n'arrive pas a correctement imaginer le traitement ... Et j'aurai bien besoin d'une petite piste .
Voila ce que j'ai :
Ce que j'ai, c'est un redimensionnement simple, j'ai essaye des trucs, mais ça m'a completement embrouille la tête ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $largeur = 250; $hauteur = 200; $image = imagecreatefromjpeg("monImage.jpg"); $taille = getimagesize($image); $sortie = imagecreatetruecolor($largeur,$hauteur); imagecopyresampled($sortie,$image,0,0,0,0,$largeur,$hauteur,$taille[0],$taille[1]); header("Content-type: image/jpeg"); imagejpeg($sortie,NULL,100);
Pour info, pour rogner l'image, il suffit de mettre une image plus grande dans un "conteneur" (ici c'est $sortie), si l'image ne "recouvre" pas tout le conteneur, le reste sera rempli de noir, c'est le traitement normal. Le positionnement de l'image se fait par : imagecopyresampled($sortie,$image,0,0,0,0,$largeur,$hauteur,$taille[0],$taille[1]); (ce que j'ai mis en gras). Ce sont les calculs de tailles qui me posent probleme, je suis perdu dans les conditions et les calculs ...
D'avance merci pour votre soutien ^^
Partager