Salut,
Est-il possible de créer un QRCode avec la librairie GD ? Je n'ai pas réussi à trouver quelque chose
Avez-vous une idée ?
@+.
Salut,
Est-il possible de créer un QRCode avec la librairie GD ? Je n'ai pas réussi à trouver quelque chose
Avez-vous une idée ?
@+.
Bonjour,
une idée ? taper "php qr code generator"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...
Existe t-elle ?
Comment insérer un QRCode issue d'une autre application dans GD ?
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 :<?php
include('../lib/full/qrlib.php');
// outputs image directly into browser, as PNG stream
QRcode::png('PHP QR Code');
?>
‰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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?php header("Content-type: image/png");
il ne faut pas ajouter header(...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<img src="..." ../>'
Salut,
J'ai donc rajouter la ligne :
Dois-je mettre autre chose dans le fichier ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php header("Content-Type: image/png"); include('qrlib.php'); QRcode::png('PHP QR Code :)'); ?>
Mais j'obtiens toujours :
‰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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php header("Content-Type: image/png"); include('qrlib.php'); QRcode::png('PHP QR Code :)'); ?>
‰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 :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part $image3 = imagecreatefrompng(QRcode::png($site));
j'ai mon QRCode, mais je perds le reste
Code : Sélectionner tout - Visualiser dans une fenêtre à part $image3 = imagecreatefrompng(QRcode::png($site),"qrcode_dvp.png", "H", 4, 1);
Si le mets :
je n'ai pas le QRCode, et je le reste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Je repris exactement le code et j'ai :
@+.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 : Sélectionner tout - Visualiser dans une fenêtre à part if (!chmod(__DIR__, 0755)) echo 'erreur: chmod non fait pour:'.__DIR__;
Avec les droits cela fonctionne beaucoup mieux. Merci de ton aide.
@+.
Partager