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 12/02/2007, 15h26   #1
Invité de passage
 
Inscription : juillet 2003
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 22
Points : 3
Points : 3
Par défaut Utiliser une image existante

Bonjour,
J'ai :

<img src="monFichier.php" alt=".." />

Ps: Je pensais faire dans monFichier.php :
header ("Content-type: image/jpeg");
imagejpeg("image.jpg");

Mais ca marche pas...

Pourquoi ? Comment faire ?

Merci !
Guilhem_mdg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h31   #2
Membre à l'essai
 
Inscription : septembre 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 92
Points : 24
Points : 24
Salut,
Ton problème n'est pas très clair.
Pour info, la propriété SRC te permet d'indiquer le chemin vers une image et non pas vers un fichier php.
creatchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h37   #3
Membre à l'essai
 
Inscription : janvier 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 28
Points : 21
Points : 21
Citation:
Envoyé par creatchy
Salut,
Ton problème n'est pas très clair.
Pour info, la propriété SRC te permet d'indiquer le chemin vers une image et non pas vers un fichier php.
Dans ce cas, si justement. Car son fichier PHP sera traité comme un fichier .jpg (regarde la fonction header de son fichier PHP )


Citation:
header ("Content-type: image/jpeg");
imagejpeg("image.jpg");

Mais ca marche pas...
Qu'est ce qui ne marche pas exactement ?
defkid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h40   #4
Membre à l'essai
 
Inscription : septembre 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 92
Points : 24
Points : 24
un peu lourd comme méthode non ? Quel est son intérêt ?
creatchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h41   #5
Invité de passage
 
Inscription : juillet 2003
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 22
Points : 3
Points : 3
Si je met exactement :
<?php
header ("Content-type: image/jpeg");
imagejpeg("http://www.monsite.com/graphisme/logo.gif");
?>
et que j'appele ce fichier, il ne m'affiche rien sauf le nom de mon url...
Guilhem_mdg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h43   #6
Membre à l'essai
 
Inscription : janvier 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 28
Points : 21
Points : 21
C'est parfois un peu lourd pour le serveur mais c'est aussi extrêmement pratique : tu peux par exemple générer une galerie d'images miniatures à partir d'un dossier contenant les images en taille normale.
Et ce, à la volée, sans que les miniatures soient stockées quelque part. Elles existent uniquement "en mémoire vive".

Tu peux aussi ajouter du texte à une image, comme un copyright, toujours à la volée

Les applications sont nombreuses. Tu devrais jeter un oeil du côté de la librairie GD si ça t'intéresse et que tu veux en savoir plus
defkid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h45   #7
Membre à l'essai
 
Inscription : septembre 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 92
Points : 24
Points : 24
ok, merci pour l'info. je vais regarder ça attentivement.
creatchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 15h48   #8
Membre à l'essai
 
Inscription : janvier 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 28
Points : 21
Points : 21
Désolé pour le double-post mais ça sera plus clair comme ça...

Citation:
Envoyé par Guilhem_mdg
Si je met exactement :
<?php
header ("Content-type: image/jpeg");
imagejpeg("http://www.monsite.com/graphisme/logo.gif");
?>
et que j'appele ce fichier, il ne m'affiche rien sauf le nom de mon url...

Si tu regardes la doc de imagejpeg, tu verras que ton appel n'est pas bien formulé (http://fr.php.net/manual/fr/function.imagejpeg.php).

Tu dois avoir une ressource (en général elle est créée grâce à imagecreatetruecolor) et non le path vers ton fichier.

Dans ton cas, ça devrait donner :
Code :
1
2
3
4
5
6
7
 
<?php
    header ("Content-type: image/jpeg");
 
    $r = imagecreatefromgif("path/vers/ton/image.gif");
    imagejpeg($r);
?>
defkid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 16h05   #9
Invité de passage
 
Inscription : juillet 2003
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 22
Points : 3
Points : 3
Suis-je bête...
Guilhem_mdg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 10h56   #10
Invité de passage
 
Inscription : janvier 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 1
Points : 1
Points : 1
Bonjour,

Je voudrais également faire quelque chose dans le genre afficher une image déjà existante.
En fait j'utilise l'algo suivant :

Code :
1
2
3
4
5
6
On appelle page.php?param=50
si(image pour le paramètre 50 existe déjà et est vieille de moins d'un quart d'heure){
  Renvoyer l'image déjà faite
}sinon{
  En faire une nouvelle, la stocker, la renvoyer
}
Ce dans le but bien sûr de limiter la charge serveur.

Problème : j'utilise filemtime() pour savoir si l'image est suffisament récente, mais si pour "Renvoyer l'image déjà faite" je fais imagepng(imagecreatefrompng("monimagedejafaitepour50.png")); cela modifie la date du fichier ! Comment l'éviter ?

Merci d'avance
FrançoisL 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 02h07.


 
 
 
 
Partenaires

Hébergement Web