image, redimension et collage

image, redimension et collage - PHP - Programmation

Marsh Posté le 02-08-2005 à 15:15:23    

Voila mon Pb:
je voudrais recupérer une image, la redimensionner, puis la coller sur une autre. J ai fait ça, mais ça marche pas: j ai mon $image qui apparait mais sans le $logo dessus.....

Code :
  1. $logo_file=$_SESSION['logo'];
  2. $logo = @imagecreatefromjpeg($logo_file);
  3. if ($logo) {
  4. $taille_logo = getimagesize($logo);
  5. $hauteur_logo=$taille_logo[1];
  6. $largeur_logo=$taille_logo[0];
  7. $hauteur_logo_modif=100;
  8. $coefficient=$hauteur_logo/$hauteur_logo_modif;
  9. $largeur_logo_modif=$largeur_logo/$coefficient;
  10. $logo_modif=imagecreatetruecolor($largeur_logo_modif,$hauteur_logo_modif);
  11. imagecopyresampled($logo_modif,$logo,0,0,0,0,$largeur_logo_modif,$hauteur_logo_modif,$largeur_logo,$hauteur_logo);
  12. imagecopy($image,$logo_modif,50,50,0,0,$largeur_logo_modif,$hauteur_logo_modif);
  13. }
  14. imagejpeg($image);
  15. ?>


 
Des idées? parceque la, je sèche....

Reply

Marsh Posté le 02-08-2005 à 15:15:23   

Reply

Marsh Posté le 02-08-2005 à 15:22:28    

C'est quoi le but du imagecopy ?
 
Autrement, getimagesize sert à récupérer la taille d'un fichier image.
fait plutot

Code :
  1. $hauteur_logo=imagesy($logo);
  2. $largeur_logo=imagesx($logo);


Message édité par The-Shadow le 02-08-2005 à 15:22:55
Reply

Marsh Posté le 02-08-2005 à 15:22:40    

Faudrait que tu crées $image peut-etre ?

Reply

Marsh Posté le 02-08-2005 à 15:26:08    

arff, j ai oublié de dire, ceci est contenu dans un IF, contenant également l initialisation de $image et tout un tas d modif dessus. Sur l image qui apparait, toutes ses modif sont prises en compte, sauf celle ci....et le but du copyimage(si j ai bien compris) c est de recupérer une image et de la "coller" sur une autre, dans un endroit précis...

Reply

Marsh Posté le 02-08-2005 à 15:30:03    

Bah tu peux le faire directement dans ton copyimageressample.
Mais autrement, tu as essayer de virer getimagesize ?

Reply

Marsh Posté le 02-08-2005 à 15:34:36    

oui, j ai essayé, pas mieux ça change rien en fait (ou en tout cas, si ca change, je le sais pas....puisque le logo apparait pas lol) sinon, ben j ai essayé de tout faire passer dans le copyimageresampled, ça marche pas mieux...je viens aussi de verifier si je rentrais bien dans ma boucle, et c est ok, j y rentre.....comprend pas

Reply

Marsh Posté le 02-08-2005 à 15:41:50    

Ton n'imagecopy n'a aucun intérêt (à part bouffer des ressources pour rien.
Si :

Code :
  1. imagecopyresampled($image,$logo,50,50,0,0,$largeur_logo_modif,$hauteur_logo_modif,$largeur_logo,$hauteur_logo);


ne fonctionne pas et que comme l'a souligné afbilou, tu as bien déclaré $image plus haut, c'est qu'il y a un problème autre part.
Fais un echo imagesx($logo) pour être sûr des valeurs qu'il te retourne.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed