Accueil > Forum > > > > Je cherche un peu d'aide...
Je cherche un peu d'aide...
mardi 24 juillet 2007 à 23:22:01 |
Je cherche un peu d'aide...

rethenor
|
Bonjour à tous, Soucieux de fournir un script en un seul fichier, je cherche à créer une image en PHP sans utiliser les fonctions ImageXXXX() mais en utilisant les octets d'une image déjà existante. Voilà : J'ai une (petite) image et l'ai chargée dans debug pour en connaître les octets. J'ai obtenu "89 50 4E 47 0D 0A .... 42 60 82" Je sais que ça ne doit pas être sorcier mais je galère pour trouver une fonction du style make_img() qui me retournerait les octets de l'image pour l'utiliser dans une balise telle que : echo "<img src='" . make_img() . "' alt='Logo'>"; J'avais pensé à ranger ces octets dans un tableau, puis de les concaténer un par un dans une chaine qui serait retournée : function make_img() { $img = array(0x98, 0x50, 0x4E, etc..., 0x82); $nboctets=count($img); $image = ""; for($n=0; $n<$nboctets; $n++) { $image .= sprintf("%c",$img[$n]); } return $image; } Ca marche pas et je rame pour trouver... :o( Quelqu'un a-t-il une idée ? Merci PS: Je ne cherche pas à obtenir à bon compte un truc tout fait mais je sèche lamentablement et je cherche un peu d'aide...
|
|
mercredi 25 juillet 2007 à 01:05:02 |
Re : Je cherche un peu d'aide...

coucou747
|
Salut tu veux recoder gd ?? pourquoi faire ? une recherche sur exalead vous aurait peut-etre evite de poser cette questionIn a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
mercredi 25 juillet 2007 à 09:44:13 |
Re : Je cherche un peu d'aide...

pysco68
|
Ben euh...... j'ai aussi un peu de mal à suivre pourquoi tu veux faire ça, mais bon; première chose à faire c'est déjà de définir le mime-type de ta sortie (ptetr que c'est déjà fait ^^ ) sinon ben gette voir un coup d'oeil à http://phpthumb.sourceforge.net/index.php?source=phpthumb.bmp.php..... c'est le seul truc que j'ai trouvé qui (apart un 2° exporteur .ico) marche sans GD (ou autre) en php........ pour tout le projet phpThum(): http://phpthumb.sourceforge.net/ vala! @plus
|
|
mercredi 25 juillet 2007 à 12:10:33 |
Re : Je cherche un peu d'aide...

rethenor
|
C'est plus par défi que par nécessité. J'ai fait un script wap qui gère un carnet de contacts et qui peut leur envoyer des mails. Gérer c'est un bien grand mot : ajout, suppression, listage des noms/adresses mail, c'est tout. Jusqu'ici, il n'y a qu'un seul et unique fichier qui crée lui-même et modifie (ajout suppression) le fichier de contacts, qui crée les différentes cartes du deck et qui fait appel à lui-même pour, en fonction des paramètres, "gérer" ces contacts ou envoyer les mails. Le menu principal, c'est : > contacts > mails Ca fait un peut court (téléphone oblige :), je sais... Mais pour "égayer un peu", y'a un petit logo qui symbolise une appli de messagerie. Mais je voudrais continuer sur le défi de tout faire en un seul fichier. D'où l'idée d'intégrer à ce script les octets qui constituent l'image existante afin que celui-ci puisse recréer lui-même ce logo avec une fonction qu'on appellerait en cas de besoin. J'ai le contenu de l'image sous forme d'octets hexa. Je cherche le moyen de les regrouper sous forme de contenu binaire à afficher (afficher l'image, quoi !) Si avec votre aide, on y arrive pas, j'en concluerai que c'est impossible, mais ça sera pas la fin du monde :) C'est juste un défi.
|
|
mercredi 25 juillet 2007 à 12:13:22 |
Re : Je cherche un peu d'aide...

pysco68
|
ok maintenant j'ai compris!!! attends un peu j'ai quelquechose dans mes arches ;)
|
|
mercredi 25 juillet 2007 à 12:27:17 |
Re : Je cherche un peu d'aide...

pysco68
|
Ai pas retrouvé ce que j'avait fait, mais jlai vite reprogrammé :) Donc voici le code pour afficher l'image:
header("Content-type: image/gif"); $image = 'R0lGODlhKwAoANUtAK+ytdTW2L/BxPn5+u/v8LS3unuAgunq6/r6+tXW2K+yturr7MnLzrm8v7/CxcTGyd/g4t/g4fT09e/w8bq8wOTl5sXHydnb3Nrb3bW3u8/Q0+Xm58rMzvX19t7f35yfoc3P0KyvsKSnqb2/wMXHyO7v79XX1+bn54OHic/R0/b396qtsf///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC0ALAAAAAArACgAAAb/wJZwKEQsiMikcslsQRQrBUS44EBXUQsE0ewSO1gAFmLBms+KBNfbTKwerMeZQWDZCZcCVrFhMyErAHJYBXV2h3YVeiscfksUZw0DiJR2AVgUa45ETysFk5WVFWKZm0QLWIahlQSkmpsOZ4KqqyytKxamLRhnZgAStYcEWAmbCFABoBINKwHBhxFYE44bnpSXzs92cg6Obs4gBh8s2Np2A2IQHQtHbc0sIQYG5O8VDIuCB5WXZ41MZRFYfJDHQsAKDcywCBAgZkVAROgUYmkSSx8JAyJYNFwhoAKiUSv0IdLwhkEUiis8qhhR4oAZBh5GkEDkEg6iYWamMEnBEdEg/wEe5BkAgUhPJTEO2jHpAKXAhQMmsUiIJ88EIoOVDPbxwqvXigYChXq4umLfimJeJmB5IIDBJQ1hDaCghPXaWT9QDLl0JkIeUURYKpnE4IfDCgZ29trxcILSMAGVmCntggrApAFfa114h0gCllddMji0YxBYKGa0BjBT4MBBgmldABVI9BXUTWuHVHtd4QA0kmOjWZiUBJHZQ1t6AEQ4cCACA1JdeFlmMUAOgAAHJETQAzmRmEKUJIiZ3GJBAgutzcC1tJEQMAmDiGdd0Q5Bgiu7RVK/wFbAhQEERHVYLWJMM4FonjDw1AEDRCDGdczZIUFz95yRTSibZSBELAXod3fTIrvtUYYnHgqTTgtqTbfKAAah4YAFCbSzAIId5cZPN+X1VAsBi6jBhH2+CJAQLmukqBkmsHXRQQIIYqLTEFAcd4gELVrgWxcTsHOlGwCoMkAADRGmSxcIQAKABgE8h4UDSY7ZRJm9UPCkm2xskEACGLRJJxNBAAA7'; echo base64_decode($image); Et le code pour 'faire' l'image:
echo base64_encode(file_get_contents('ton_fichier.gif'));
En gros tu fais un premier script avec le code pour 'faire' l'image, tu donne le bon chemin pour accèder à l'image. Tu copie la sortie dans $image du premier script... et ça marche... si tu veux afficher autre chose qu'un .GIF faudra changer le mime-type... Vala ça devrait être ce que tu voulais ;)
|
|
mercredi 25 juillet 2007 à 12:47:39 |
Re : Je cherche un peu d'aide...

rethenor
|
:o)) Merci. Je vais essayer. Pas forcément dans le quart d'heure qui suit pas je te promets de t'informer du résultat...
|
|
mercredi 25 juillet 2007 à 13:54:36 |
Re : Je cherche un peu d'aide...

rethenor
|
J'arrive pas. Si je fais comme t'as dit, pas de pb, ça marche : <?php $image = '....les_codes....'; header("Content-type: image/png"); // C'est une image PNG echo base64_decode($image); ?> Si je fais comme ça : <?php function make_img() { $image = '....les_codes....'; header("Content-type: image/png"); echo base64_decode($image); } ?> ... bla bla wap <img src="<?php make_img(); ?>" alt="Logo" /> J'ai l'emplacement rectangulaire où aurait dû s'afficher l'image et l'affichage de tous les codes qui sont d'ailleurs différents de ceux du source, ce qui me parait normal vu que l'affichage est base64_décodé J'ai l'impression que c'est dû au fait qu'ayant déjà écrit du bla-bla avant l'affichage de l'image, l'envoi du header("Content-type: image/png"); lors de l'appel de la fonction passe pas car je crois que rien ne devrait avoir été envoyé avant le header("..."), non ? Ca reste un mystère...
|
|
mercredi 25 juillet 2007 à 13:59:21 |
Re : Je cherche un peu d'aide...

pysco68
|
Réponse acceptée !
C'est normal que ça marche pas... comme ça tu essaye d'écrire le code image brut DANS la page wap... le navigateur sait pas gèrer ça... il faut que tu fasse ça comme ça: <img src="page.php?mode=make_image" alt="Logo" /> et ta page php en mode 'make_image' ne doit exécuter que ça: function make_img() { $image = '....les_codes....'; header("Content-type: image/png"); echo base64_decode($image); } [pas d'autres sorties du moin....] vala ;)
|
|
mercredi 25 juillet 2007 à 14:22:31 |
Re : Je cherche un peu d'aide...

rethenor
|
OK. J'vais essayer... J'te tiens au courant et à tout hasard, quelque soit le résultat, merci... :o)
|
|
Cette discussion est classée dans : aide, cherche, image, img, octets
Répondre à ce message
Sujets en rapport avec ce message
a l'aide. Question formulaire [ par dedelchipie ]
bonjour,J'ai une petite question à vous poser: Je suis en train de faire une page pour ajouuter un tableau de peinture: titre , version, type et l'ima
Cherche desesperementde l'aide [ par lidenvice ]
Apres avoir parcouru de font en comble un bonne dixaine de sites d'aide a la comprenehsion du php et avoir reussi en en comprendre les bases premieres
aide pour site artistique [ par woodyguy ]
Je m'explique, j'ai une galerie avec des vignettes (images en petit), et j'aimerai créer un script php qui me permette, en fonction de la vignette sur
Cherche Phpcsiens motivés [ par Mister Hisoka ]
Salut à vous tous :DJe fais une importante rechercheJ'ai le projet de faire un site... (jusque la rien d'extraordinaire lol)Mais qui dis site dit sit
Appeler un SWF a partir de PHP [ par dumbop84 ]
bonjour a tous ... g trouvé un scrip super pour faire apparaitre des images alétoirement, ca marche pour les gif , jpeg.;etc...mais pas pour les SWF (
Noob cherche AIDE .... [ par Florianter ]
Bonjour, je suis débutant.J'ai fait un mini-script, et je ne comprend pas pourquoi, les données de mon formulaire ne sont pas inscrits dans ma base.QQ
de l'HTML avec mail() ? [ par Drazounet ]
Salut à tous J'essaie actuellement de faire un petit programme de mailing en PHP à l'aide de la fonction mail().Mais, lorsque j'essaie d'intégrer une
J'aide Pour developper [ par morpheus262 ]
Salut,Bon voila ce post n'est pas une question mais plutot une offre, voila je vous propose de vous aider a developper votre site web, je cherche des
Le poids des mots, le chemins des photos !!! [ par manymal ]
Bonjours Vous . Ya un truc qui me glisse entre les pattes.... j'explique... je cherche a mettre ds une DB mySQL une image. je crée ma table :
Renommer image après transfert. [ par Tilix ]
Bonjour, Je voudrais renommer une image uploader en fonction d'une variable... J'ai récupéré un tit système d'upload sur ce site, mais il enregistre
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|