IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[ImageMagick] Création d'une image miniature


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut [ImageMagick] Création d'une image miniature
    Bonjour,

    Je cherche à créer une image miniature d'une autre image mais le script me renvoie que "l'image ne peut etre affichée car elle contient des erreurs"... Voici mon script (il fonctionne en local) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?
    header ("Content-type: image/jpeg");
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Document sans titre</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?
    				$source = @imagecreatefromjpeg("images/temp/essai.jpeg"); // La photo est la source
     
    				// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    				$largeur_source = @imagesx($source);
    				$hauteur_source = @imagesy($source);
     
    				if ($largeur_source>$hauteur_source)
    				{
    					$destination = @imagecreatetruecolor(120, 90); // On crée la miniature vide
    				}
    				else
    				{
    					$destination = @imagecreatetruecolor(90, 120); // On crée la miniature vide				
    				}
     
    				$largeur_destination = @imagesx($destination);
    				$hauteur_destination = @imagesy($destination);
     
    				// On crée la miniature
    				@imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
     
    				//création output
    				$output="images/temp/min_essai.jpg";
     
    				// On enregistre la miniature sous le nom $output
    				@imagejpeg($destination, $output) or die ("Erreur : impossible de créer la miniature");
     
     
    ?>
    </body>
    </html>
    Quelqu'un sait -il d'où cela peut provenir??
    Merci d'avance !

    Fred

  2. #2
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    Très mauvais l'utilisation des @ tu ne peux avoir tes erreurs

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par ozzmax
    Très mauvais l'utilisation des @ tu ne peux avoir tes erreurs
    Meme sans le @, j'ai le meme message d'erreur......
    As tu une solution ?

    Merci d'avance !

  4. #4
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Ya un problème quand meme.
    Tu definis un content type image/jpeg, puis juste après text/html!
    Et en supprimant le 2ème content-type, qu'est-ce que t'obtiens ?

    Lorsque je genere une image avec GD, je ne mets ni doctype, ni de balises html, j'envoie juste le header (en PHP), créée l'image, puis l'affiche...

  5. #5
    Fabouney
    Invité(e)
    Par défaut
    bonsoir,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    	$img = imagecreatefromjpeg(image_tmp_name)
     
     
    	//taille image
    	$size = getimagesize(image_tmp_name);
     
    	//largeur en pixel
    	$larg = $size[0];
    	$long = $size[1];
     
    	$img_dest = imagecreatetruecolor($larg,$long);
    	$copy = imagecopyresampled($img_dest,$img,0,0,0,0,$larg,$long,$size[0],$size[1]);
     
    	header('Content-Type: image/jpeg');
     
    	imagejpeg($img_dest);
    	imagejpeg($img_dest,./image.jpg);
     
    	imagedestroy($img_dest);
    voila, à toi de remplacer les bon paramettre.

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Désolé pour tt le monde, mais aucune de vos solutions ne fonctionnent...serait il possible que ce soit un pb de config' de la librairie ?
    merci d'avance!

Discussions similaires

  1. [ImageMagick] Création d'une image miniature
    Par error404 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 21/11/2007, 14h14
  2. [ImageMagick] Header envoyé lors de la création d'une image
    Par KLiFF dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/10/2005, 17h35
  3. Réponses: 2
    Dernier message: 04/08/2005, 12h32
  4. [ImageMagick] Comment générer une image d'un code à entrer ?
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 16/01/2005, 22h29
  5. [Débutante] Création d'une image avec un composant
    Par gwendo dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/07/2004, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo