« Code QR » : différence entre les versions

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
mAucun résumé des modifications
 
(9 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Un '''code QR''' est un code à lecture optique en deux dimensions.
Un '''code QR''' est un code à lecture optique en deux dimensions.
== Site pour création ==
* https://www.qrcode-monkey.com/#vcard : format PNG, SVG, PDF, EPS
* https://www.unitag.io/fr/qrcode : permet de personnaliser l'apparence
* http://generator.code-qr.net/#vcard
* https://barcode.tec-it.com/fr/


Un code QR possède les dimensions suivantes ; avec une augmentation par pas de 4 modules par côté :
Un code QR possède les dimensions suivantes ; avec une augmentation par pas de 4 modules par côté :
Ligne 11 : Ligne 17 :
*
*


Utilitaire :
* [[Fichier:QRCodeGui.zip]]
Code QR en JavaScript :
* https://davidshimjs.github.io/qrcodejs/


Code QR en PHP :
* http://phpqrcode.sourceforge.net/examples/index.php?example=026
* http://seegatesite.com/how-to-build-qr-code-generator-site-with-php-qr-code-library/ : avec formulaire de saisie


Documentation
Documentation
Ligne 19 : Ligne 33 :
* http://outils-web.fr/9-generateurs-de-qr-codes-en-ligne/
* http://outils-web.fr/9-generateurs-de-qr-codes-en-ligne/
* http://www.qrcode.com/en/howto/ : explications techniques ;
* http://www.qrcode.com/en/howto/ : explications techniques ;
* http://www.qrcode.com/en/howto/cell.html : taille d'u code QR ;
* http://www.qrcode.com/en/howto/cell.html : taille d'un code QR ;
* http://www.qrcode.com/en/howto/code.html : l'aspect graphique, la taille du code QR ;
* http://www.qrcode.com/en/howto/code.html : l'aspect graphique, la taille du code QR ;
== Installation ==
Voici le code présent dans un code QR pour la création d'un fiche contact.
<pre>
BEGIN:VCARD
VERSION:2.1
N:Dupond;Jean;;;
FN:Jean Dupond
ORG:Groupe l'indépendant
TITLE:Technicien
TEL:+33 1 23 45 56 78
EMAIL;INTERNET:jean.dupond@groupelindependant.fr
TEL;CELL:+33 6 78 90 12 34
END:VCARD
</pre>
Pour installer le librairie PHP sur un site :
# récupérer les sources sur le site suivant :
#: https://sourceforge.net/projects/phpqrcode/
# installer la librairie dans un dossier ; exemple ../web/lib/phpqrcode/
# tester en créant un script comme suit :
<source lang="php">
<?php
include('qrlib.php');
// how to build raw content - QRCode with simple Business Card (VCard)
$tempDir = "nomfichier";
// here our data
$name = 'John Doe';
$phone = '(049)012-345-678';
// we building raw data
$codeContents = 'BEGIN:VCARD'."\n";
$codeContents .= 'FN:'.$name."\n";
$codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";
$codeContents .= 'END:VCARD';
// generating
QRcode::png($codeContents, $tempDir.'025.png', QR_ECLEVEL_L, 3);
// displaying
echo '<img src="'.$tempDir.'025.png" />';
?>
</source>
Autre exemple
<source lang="php">
<?php
    include('qrlib.php');
    //include('config.php');
    // how to build raw content - QRCode with detailed Business Card (VCard)
$tempDir = "nomfichier";
    // here our data
    $name        = 'Philippe Nom';
    $sortName    = 'Nom;Philippe';
    $phone        = '+33 2 96 21 23 71';
    $phonePrivate = '+33 9 96 21 23 71';
    $phoneCell    = '+33 7 96 21 23 71';
    $orgName      = 'Mon Entreprise';
    $email        = 'john.doe@monentreprise.fr';
    // if not used - leave blank!
    $addressLabel    = 'Our Office';
    $addressPobox    = '';
    $addressExt      = 'Suite 123';
    $addressStreet    = '7th Avenue';
    $addressTown      = 'New York';
    $addressRegion    = 'NY';
    $addressPostCode  = '91921-1234';
    $addressCountry  = 'USA';
    // we building raw data
    $codeContents  = 'BEGIN:VCARD'."\n";
    $codeContents .= 'VERSION:2.1'."\n";
    $codeContents .= 'N:'.$sortName."\n";
    $codeContents .= 'FN:'.$name."\n";
    $codeContents .= 'ORG:'.$orgName."\n";
    $codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";
    $codeContents .= 'TEL;HOME;VOICE:'.$phonePrivate."\n";
    $codeContents .= 'TEL;TYPE=cell:'.$phoneCell."\n";
    $codeContents .= 'ADR;TYPE=work;'.
        'LABEL="'.$addressLabel.'":'
        .$addressPobox.';'
        .$addressExt.';'
        .$addressStreet.';'
        .$addressTown.';'
        .$addressPostCode.';'
        .$addressCountry
    ."\n";
    $codeContents .= 'EMAIL:'.$email."\n";
    $codeContents .= 'END:VCARD';
    // generating
    QRcode::png($codeContents, $tempDir.'026.png', QR_ECLEVEL_L, 3);
    // displaying
    echo '<img src="'.$tempDir.'026.png" />';
</source>
Test :
* http://phpage.fr/test/codeqr/test01.php
[[Catégorie:Outil_informatique]]

Dernière version du 9 mars 2019 à 21:51

Un code QR est un code à lecture optique en deux dimensions.

Site pour création

Un code QR possède les dimensions suivantes ; avec une augmentation par pas de 4 modules par côté :

  • minimum : 21 x 21 modules
  • maximum : 177 x 177 modules

Pour une bonne lecture du code QR, voici quelques éléments techniques :

  • taille d'un carré : 4 points d'impression ou plus :
    • pour une imprimante laser à 600 ppp, soit 14 points par millimètre, 4 points représentent 0,17 mm,
  • marge : 4 carrés ou plus ;

Utilitaire :

Code QR en JavaScript :

Code QR en PHP :

Documentation

Sites :

Installation

Voici le code présent dans un code QR pour la création d'un fiche contact.

BEGIN:VCARD
VERSION:2.1
N:Dupond;Jean;;;
FN:Jean Dupond
ORG:Groupe l'indépendant
TITLE:Technicien
TEL:+33 1 23 45 56 78
EMAIL;INTERNET:jean.dupond@groupelindependant.fr
TEL;CELL:+33 6 78 90 12 34
END:VCARD

Pour installer le librairie PHP sur un site :

  1. récupérer les sources sur le site suivant :
    https://sourceforge.net/projects/phpqrcode/
  2. installer la librairie dans un dossier ; exemple ../web/lib/phpqrcode/
  3. tester en créant un script comme suit :
<?php
include('qrlib.php'); 

// how to build raw content - QRCode with simple Business Card (VCard) 

$tempDir = "nomfichier"; 

// here our data 
$name = 'John Doe'; 
$phone = '(049)012-345-678'; 

// we building raw data 
$codeContents = 'BEGIN:VCARD'."\n"; 
$codeContents .= 'FN:'.$name."\n"; 
$codeContents .= 'TEL;WORK;VOICE:'.$phone."\n"; 
$codeContents .= 'END:VCARD'; 

// generating 
QRcode::png($codeContents, $tempDir.'025.png', QR_ECLEVEL_L, 3); 

// displaying 
echo '<img src="'.$tempDir.'025.png" />'; 
?>

Autre exemple

<?php

    include('qrlib.php');
    //include('config.php');

    // how to build raw content - QRCode with detailed Business Card (VCard)

$tempDir = "nomfichier"; 

    // here our data
    $name         = 'Philippe Nom';
    $sortName     = 'Nom;Philippe';
    $phone        = '+33 2 96 21 23 71';
    $phonePrivate = '+33 9 96 21 23 71';
    $phoneCell    = '+33 7 96 21 23 71';
    $orgName      = 'Mon Entreprise';

    $email        = 'john.doe@monentreprise.fr';

    // if not used - leave blank!
    $addressLabel     = 'Our Office';
    $addressPobox     = '';
    $addressExt       = 'Suite 123';
    $addressStreet    = '7th Avenue';
    $addressTown      = 'New York';
    $addressRegion    = 'NY';
    $addressPostCode  = '91921-1234';
    $addressCountry   = 'USA';

    // we building raw data
    $codeContents  = 'BEGIN:VCARD'."\n";
    $codeContents .= 'VERSION:2.1'."\n";
    $codeContents .= 'N:'.$sortName."\n";
    $codeContents .= 'FN:'.$name."\n";
    $codeContents .= 'ORG:'.$orgName."\n";

    $codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";
    $codeContents .= 'TEL;HOME;VOICE:'.$phonePrivate."\n";
    $codeContents .= 'TEL;TYPE=cell:'.$phoneCell."\n";

    $codeContents .= 'ADR;TYPE=work;'.
        'LABEL="'.$addressLabel.'":'
        .$addressPobox.';'
        .$addressExt.';'
        .$addressStreet.';'
        .$addressTown.';'
        .$addressPostCode.';'
        .$addressCountry
    ."\n";

    $codeContents .= 'EMAIL:'.$email."\n";

    $codeContents .= 'END:VCARD';

    // generating
    QRcode::png($codeContents, $tempDir.'026.png', QR_ECLEVEL_L, 3);

    // displaying
    echo '<img src="'.$tempDir.'026.png" />';

Test :