Gestion d'image sans passer par des fichiers.

Gestion d'image sans passer par des fichiers. - PHP - Programmation

Marsh Posté le 30-03-2004 à 16:23:24    

hello tout le monde,
Voila mon problème est tout bête mais je n'ai pas réussi à le résoudre.
J'aimerai manipuler une image jpeg, la redimensionner, connaitre sa taille etc... L'image en question se trouve dans une base de données et donc ne se trouve pas sous la forme de fichiers, j'utilise GD2 mais il ne me permet pas de manipuler une image à partie de ses données brutes (resource imagecreatefromjpeg ( string filename)).
Je ne souhaite pas écrire l'image sur le DD afin de la manipuler, cette solution facile est completement absurde.
 
Est-ce que quelqu'un a une solution ?
Merci d'avance

Reply

Marsh Posté le 30-03-2004 à 16:23:24   

Reply

Marsh Posté le 30-03-2004 à 17:14:03    

Directement en effet je vois pas
Mais tu peux faire un script PHP qui affiche ton image issue de la base de données
Et ensuite tu fais imagecreatefromjpeg( url_de_ton_script)
 
Cette méthode ne rajoute pas d'accès à la base (une seule lecture) :)

Reply

Marsh Posté le 30-03-2004 à 20:56:51    

ouais j'y avais pensé et c'est ce que je vais faire, merci pour ta réponse

Reply

Marsh Posté le 30-03-2004 à 23:39:02    

Ouais mais en fait après je suis encore obligé d'écrire l'image sur le disque pour pouvoir la mettre dans la base de données... pas très complète leur lib GD...

Reply

Marsh Posté le 30-03-2004 à 23:41:19    

Personne ne sera vexé si tu en codes une nouvelle, je t'assure :D

Reply

Marsh Posté le 31-03-2004 à 00:06:55    

C'est bon j'ai trouvé en fait, il suffit de "rediriger" la sortie standard, pour ceux que ça intéresse voila comment récupérer l'image dans une variable à partire d'une ressource 'gd'.

Code :
  1. //Start buffering the output stream
  2. ob_start();
  3. //output the image as a file to the output stream
  4. imagejpeg($image_redim);
  5. //Read the output buffer
  6. $buffer = ob_get_contents();
  7. //clear the buffer
  8. ob_end_clean();


Message édité par Ummon le 31-03-2004 à 00:07:22
Reply

Marsh Posté le 31-03-2004 à 00:14:59    

les images dans les bdd c'est mal. sinon merci pour le script

Reply

Marsh Posté le 31-03-2004 à 09:18:15    

JagStang a écrit :

les images dans les bdd c'est mal


 
Euh.. pourquoi c'est mal ?

Reply

Marsh Posté le 31-03-2004 à 09:23:32    

Ummon a écrit :


 
Euh.. pourquoi c'est mal ?


 
Parce que c'est archi lourd ?

Reply

Sujets relatifs:

Leave a Replay

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