2010-11-03 23 views

Répondre

1

Je ne filigrane pas un code QR. Au lieu de cela, je filigrane probablement les données que je codais dans le code QR d'une certaine façon. Par exemple, si vous codez une URL, pourriez-vous, par exemple, changer l'URL de "http://example.com/foo" à "http://example.com/foo?watermark-fr-fr/?hl=fr"? referrer = www-votredomaine-com-quoi "? Ensuite, il y a toujours une indication que le code QR est le vôtre, mais vous n'avez pas à risquer de casser l'image QR elle-même.

2

Je suppose que la seule façon d'y parvenir est de sauvegarder l'image générée par google charts sur votre serveur, puis d'ajouter le filigrane vi GD ou imagemagick.

1

Une option jQuery consiste simplement à placer une image de filigrane par-dessus celle créée par Google Charts, mais l'original sera toujours disponible.

Une option PHP est de générer l'image QR via une requête curl, de lire les données bitmap, de la copier avec GD ou ImageMagick, puis de l'enregistrer quelque part et de l'afficher.

Le filigrane peut toutefois interférer avec un algorithme de balayage, en particulier lorsqu'il est lu avec une mauvaise caméra.

+0

Si vous modifiez l'URL utilisée pour générer le QR de Google, vous pouvez l'obliger à utiliser un paramètre de correction d'erreur supérieur. Cela le rendra plus tolérant à certaines parties de l'être obscurci. Ajouter ceci "& chld = H | 4" Par exemple: http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=H|4&chl=Hello+world. Détails ici: http://code.google.com/apis/chart/docs/gallery/qr_codes.html –

0

Je pense que vous devriez tester le code QR avec filigrane, car il y a une grande chance que beaucoup de lecteurs ne reconnaissent pas.