Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 16/10/2006, 13h38   #1
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
Par défaut Affichage d'images (ressource imagecopy)

Bonjour, je cherche à afficher des images générées par imagecopy sans repasser par le disque dur ( je m'explique avec un petit exemple de code )

Code :
1
2
3
4
5
6
7
8
9
10
 
		$im_part1 = imagecreatetruecolor (10, 10);
		$im_part2 = imagecreatetruecolor (10, 10);
		$src_id = imagecreatefromjpeg($file);
		imagecopy($im_part1, $src_id, 0, 0, 0, 0, 10, 10);
		imagecopy($im_part2, $src_id, 0, 0, 10, 0, 10, 10); 
		imagejpeg($im_part1); // pour que l'image s'affiche il faudrait envoyer des headers ... mais je peux pas les envoyer plusieurs fois !
		imagejpeg($im_part2);
		imagedestroy ($im_part1);
		imagedestroy ($im_part2);
Existe t-il un moyen qui me permette de faire ça sans avoir à réécrire les 2 fichiers sur le disque pour les afficher ?

Merci d'avance
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 13h58   #2
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Code :
1
2
 
 // pour que l'image s'affiche il faudrait envoyer des headers ... mais je peux pas les envoyer plusieurs fois !
Pourquoi... .. ?

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h11   #3
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
Parce que sinon ça t'affiche l'image en binaire.

A moins qu'il n'existe une fonction que je n'ai pas trouvée qui me permettrais d'afficher un type ressource ... sachant que echo me retourne :
Code :
1
2
3
 
Resource id #3
Resource id #4
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h47   #4
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
C'est pas ça ma question... ma question c'est pourquoi ne pourrais tu pas envoyer des headers "content-type"... parce que ce bout de code se trouve au milieu d'un script générant du html... .. ?

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h51   #5
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
ben je cherche à faire un tableau d'images retournées par des imagecopy ... genre un puzzle de morceaux d'image

Donc oui je suis au milieu d'un code html.
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 17h13   #6
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Citation:
Envoyé par iaco
ben je cherche à faire un tableau d'images retournées par des imagecopy ... genre un puzzle de morceaux d'image

Donc oui je suis au milieu d'un code html.
Et bah voila... .. .

De cette manière tu ne pourra pas... il faut soit que tu isole ce code dans un fichier à part ou alors que tu le mette dans une condition en début de page... en suite tu appel ton fichier php via une balise img...

Code html :
<img src="monfichier.php" />

si tu le laisse dans le fichier actuel il faut que tu l'isole dans une condition et ensuite tu l'affiche par exemple via un paramètre passé dans l'url... .. .


Code html :
1
2
3
4
 
<img src="monfichier.php?op=affiche_la_1" />
    <br />
<img src="monfichier.php?op=affiche_la_2" />

Code :
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
 
if(isset($_GET['op']) && $_GET['op'] === 'affiche_la_1')
{
 
    $im_part = imagecreatetruecolor (10, 10);
    $src_id = imagecreatefromjpeg($file);
    imagecopy($im_part, $src_id, 0, 0, 0, 0, 10, 10);
    header('Content-type: image/jpeg');
    imagejpeg($im_part);
    imagedestroy ($im_part);
    exit();
}
elseif(isset($_GET['op']) && $_GET['op'] === 'affiche_la_2')
{
    $im_part = imagecreatetruecolor (10, 10);
    $src_id = imagecreatefromjpeg($file);
    imagecopy($im_part, $src_id, 0, 0, 10, 0, 10, 10); 
    header('Content-type: image/jpeg');
    imagejpeg($im_part);
    imagedestroy ($im_part);
    exit();
}
else
{
    /* le reste de ton code */
}
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 18h03   #7
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
J'y avais pas penser -_-

Merci à toi
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h29.


 
 
 
 
Partenaires

Hébergement Web