Salut,
Est-il possible de créer un QRCode avec la librairie GD ? Je n'ai pas réussi à trouver quelque chose :cry:
:fleche: Avez-vous une idée ?
@+.
Version imprimable
Salut,
Est-il possible de créer un QRCode avec la librairie GD ? Je n'ai pas réussi à trouver quelque chose :cry:
:fleche: Avez-vous une idée ?
@+.
Bonjour,
une idée ? taper "php qr code generator" :google2:Citation:
Je n'ai pas réussi à trouver quelque chose
que 55 lib ... par exemple :
http://phpqrcode.sourceforge.net/exa...hp?example=001
https://github.com/aferrandini/PHPQRCode
Je me suis peut-être mal exprimé, mais je souhaiterai inclure le QRCode dans une page GD.
Car, si j'utilise PHPQRCode, je vais obtenir une page avec l'extension ".php", je n'ai pas trouvé dans GD la commande qui me permettait de récupérer la page...
:fleche: Existe t-elle ?
:fleche: Comment insérer un QRCode issue d'une autre application dans GD ?
:fleche: Peut-on créer un QRCode avec GD ?
@+.
GD pour moi c'est la bibliothèque graphique GD de php
donc une page GD ???
cette bibliothèque PHPQRCode retourne une image (.png) donc pas du php !
ou enregistre sur disque une image (.png)
Je vais donc regarder cette piste.
Merci.
@+.
Bon, je dois mal m'y prendre, car quand je saisie :
J'obtiens :Citation:
<?php
include('../lib/full/qrlib.php');
// outputs image directly into browser, as PNG stream
QRcode::png('PHP QR Code :)');
?>
:koi:Citation:
‰PNG IHDRWWKK/PLTEÿÿÿUÂÓ~®IDAT8ÍÒ» à Ћ(Ü…<+%Ø°@X‰Ž5Nb¤£@ºœm%nàh}ÕCB§û\-4Q L„‚ï |RDÛì‹ edÛÙ<0(7å Msý/söÒôö,xŽ¢e¸þ_ÎŽoÁÐ{ÿßuR!Í‹‚u©Üæ‡$3(âb$m:+™á#QÁû~³3(™—çgõ‘³ogë2¡dà#©+àín®Iòµâë%%zÑIÛFIEND®B`‚
@+.
ici il retourne une image png
il faut donc ajouter au tout debut :
par contre pour les exemples avec :Code:
1
2 <?php header("Content-type: image/png");
il ne faut pas ajouter header(...).Code:echo '<img src="..." ../>'
Salut,
J'ai donc rajouter la ligne :
Dois-je mettre autre chose dans le fichier ?Code:
1
2
3
4
5 <?php header("Content-Type: image/png"); include('qrlib.php'); QRcode::png('PHP QR Code :)'); ?>
Mais j'obtiens toujours :
:koi:Citation:
‰PNG IHDRWWKK/PLTEÿÿÿUÂÓ~®IDAT8ÍÒ» à Ћ(Ü…<+%Ø°@X‰Ž5Nb¤£@ºœm%nàh}ÕCB§û\-4Q L„‚ï |RDÛì‹ edÛÙ<0(7å Msý/söÒôö,xŽ¢e¸þ_ÎŽoÁÐ{ÿßuR!Í‹‚u©Üæ‡$3(âb$m:+™á#QÁû~³3(™—çgõ‘³ogë2¡dà#©+àín®Iòµâë%%zÑIÛFIEND®B`‚
@+.
je suis parti du principe que tu utilises un navigateur internet ! mais la je commence a avoir un doute.
La ce que tu me montres c'est exactement le code d'un fichier .png comme il serait fait avec gimp ! donc bien sur il faut un logiciel pour voir l'image : un navigateur internet.
------------------------
Si le but n'est pas de voir directement l'image, pour enregistrer sur disque l'image (au lieu de la voir) c'est :
Code:QRcode::png('PHP QR Code ', './image_QR_generee.png' );
J'utilise bien un navigateur. Le code suivant est dans la page "index.php" :
Et avec FF, j'obtiens sur ma page :Code:
1
2
3
4
5 <?php header("Content-Type: image/png"); include('qrlib.php'); QRcode::png('PHP QR Code :)'); ?>
Pièce jointe 128871Citation:
‰PNG IHDRWWKK/PLTEÿÿÿUÂÓ~®IDAT8ÍÒ» à Ћ(Ü…<+%Ø°@X‰Ž5Nb¤£@ºœm%nàh}ÕCB§û\-4Q L„‚ï |RDÛì‹ edÛÙ<0(7å Msý/söÒôö,xŽ¢e¸þ_ÎŽoÁÐ{ÿßuR!Í‹‚u©Üæ‡$3(âb$m:+™á#QÁû~³3(™—çgõ‘³ogë2¡dà#©+àín®Iòµâë%%zÑIÛFIEND®B`‚
@+.
:( testé en ligne :
http://vviale.developpez.com/test/test/
en effet le site envoi un Content-Type: text/html :(
lorsque je regarde les source, il y a 1..2 espaces avant ?PNG
:( :( :(
Le script doit impérativement débuter par <? pas un seul caractère avant !
pas d'encodage utf8 avec BOM sinon 1 caractère avant :(
Est-il possible avec GD d'insérer une page php qui ne contiendrait un QRCode ?
Car j'arrive à créer un QRCode (en image) mais la page est en php :(
@+.
J'ai avancé mais je n'obtiens toujours pas ce que je veux, si je mets cette ligne :
ouCode:$image3 = imagecreatefrompng(QRcode::png($site));
j'ai mon QRCode, mais je perds le reste :mur:Code:$image3 = imagecreatefrompng(QRcode::png($site),"qrcode_dvp.png", "H", 4, 1);
Si le mets :
je n'ai pas le QRCode, et je le reste :mur:Code:
1
2 QRcode::png($site,"qrcode_dvp.png"); $image3 = imagecreatefrompng("qrcode_dvp.png");
Par le "reste", c'est-à-dire toute l'autre image créée avec GD (texte + image) ;)
@+.
je ne sais pas ce que tu désires faire
ici par exempe, je fusionne le QR avec autre png (comme 2 calques) (comme ton avatar!)
source :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php require '../lib/full/qrlib.php'; $site='patrick'; QRcode::png($site,"qrcode_dvp.png"); $dest = imagecreatefrompng("qrcode_dvp.png"); // marche tres bien if (!file_exists("qrcode_dvp.png")){ echo '<h2>Erreur création du fichier QRcode</h2>'; exit; // pas les droits en écriture ? } $src = imagecreatefrompng('ico_invalid.png'); imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 45); // 45 transparence // Affichage et libération de la mémoire header('Content-Type: image/png'); imagepng($dest); imagedestroy($dest); imagedestroy($src);
http://www.php.net/manual/fr/functio...ecopymerge.php
:cry:
Je repris exactement le code et j'ai :
@+.Citation:
Erreur création du fichier QRcode
Donc, je suppose que tu n'as pas le doit en écriture sur ce dossier ...
un chmod 755 avec ton logiciel ftp sur le dossier en question devrait résoudre ce probleme...
ou peut être simplement ca :
Code:if (!chmod(__DIR__, 0755)) echo 'erreur: chmod non fait pour:'.__DIR__;
Avec les droits cela fonctionne beaucoup mieux. Merci de ton aide.
@+.