Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2011, 17h57   #1
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 68
Points : 11
Points : 11
Par défaut L'affichage de mon image rognée BUG

Bonjour à tous,

j'utilise cette fonction pour rogner mon image, ca marche à merveille si j'enregistre une miniature, mais si je veux l'afficher à la volée ca m'affiche moult caractères

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
 
function rogne() {
	$source = imagecreatefromjpeg("images/paysage.jpg"); // La photo est la source
	$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
 
	// On crée la miniature
	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
 
	// On enregistre la miniature sous le nom "miniature.jpg"
	imagejpeg($destination);
        //imagejpeg($destination, 'miniature.jpg'); <= fonctionne parfaitement
}
?>
 
Merci je rapelle que mon but n'est pas d'enregistrer la miniature mais de l'afficher à la volée.
 
Bonne fin de journée :P
Tobear91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 18h37   #2
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
http://php.net/manual/fr/function.imagejpeg.php

Citation:
Le chemin d'enregistrement du fichier. S'il n'est définit pas ou vaut NULL, le flux d'image brute sera affiché directement.
Ce n'est donc pas l'image mais son "contenu brut" que tu essayes d'afficher.

Regarde l'exemple 3 de la même page pour comprendre comment faire.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 09h50   #3
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 68
Points : 11
Points : 11
Merci je pense effectivement que ca vient de la, mais en essayant je me retrouve avec une page blanche ...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
function rogne() {
	$source = imagecreatefromjpeg("images/paysage.jpg"); // La photo est la source
	$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
 
	// On crée la miniature
	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
 
	// Définit le contenu de l'en-tête - dans ce cas,  image/jpeg
	header('Content-Type: image/jpeg');
 
	// On ne fournit pas le nom du fichier (utilisation de la valeur NULL),
	// puis, on définit la qualité à 75%
	imagejpeg($destination, NULL, 100);
 
	// Libération de la mémoire
	imagedestroy($destination);
}
Tobear91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 10h03   #4
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Il y a des chances que tu n'affiches pas les erreurs.
Règles PHP en conséquences.

Par ailleurs, à moins d'avoir

image.php
Code :
1
2
3
4
5
6
7
8
9
function rogne() {
	$source = imagecreatefromjpeg("images/paysage.jpg");
	$destination = imagecreatetruecolor(200, 150);
	imagecopy($destination, $source, 0, 0, 200, 200, 200, 150);
	header('Content-Type: image/jpeg');
	imagejpeg($destination, NULL, 100);
	imagedestroy($destination);
}
rogne();
index.php
Code :
<img src="<?=image.php?>" />
sinon ça ne "fonctionnera pas".

Bref, re-regarde l'exemple en question et comprend-le
(étudie aussi les headers)
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 10h26   #5
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 68
Points : 11
Points : 11
Merci bien ça fonctionne, je ne pensait pas devoir créer 2 pages différentes.
Mais du coup comment je fais pour passer le nom de ma photo car pour l'instant elle est en dur mais en fait il y aura plusieurs photos.

J'ai essayé ca :
Code :
<img src="test2.php?img=paysage.jpg">
Mais apparemment ça ne fonctionne pas, j'ai récupérer ma variable avec $_GET
Tobear91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 11h10   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
ça devrait fonctionner.

Montre ton code.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h35.


 
 
 
 
Partenaires

Hébergement Web