Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue103:securite [2015/12/06 08:39] – d52fr | issue103:securite [2015/12/09 12:18] (Version actuelle) – auntiee |
---|
Nowadays, QR codes are widely used in situations in which it is desirable to present printed matter containing links to electronic information, in a way that is easy for a computer to read in. Examples include applications such as a bus-stop transportation map that includes a QR-encoded link to the company’s web page to get up-to-date information on scheduling, a poster for a music festival with a QR-enabled link to the online ticketing service, or train or aircraft tickets with QR codes that are read at the entrance stile to enable access to boarding.** | Nowadays, QR codes are widely used in situations in which it is desirable to present printed matter containing links to electronic information, in a way that is easy for a computer to read in. Examples include applications such as a bus-stop transportation map that includes a QR-encoded link to the company’s web page to get up-to-date information on scheduling, a poster for a music festival with a QR-enabled link to the online ticketing service, or train or aircraft tickets with QR codes that are read at the entrance stile to enable access to boarding.** |
| |
Les codes QR « Quick response » (réaction rapide) deviennent rapidement un moyen populaire de communiquer des fragments d'information depuis un support imprimé ou une autre surface physique vers des ordinateurs ou des appareils mobiles. Ils ont été développé au départ pour remplacer le code-barre linéaire par une équipe de la société Denso Co Ltd, qui développe et fabrique des équipements automobiles. L'augmentation du nombre des différentes pièces de voiture manipulées fit naître le désir d'augmenter en parallèle la quantité de données qui pouvait être stockée sur les étiquettes imprimées qui étaient utilisées pour identifier les boîtes dans le stock et pendant le transport. | Les codes QR « Quick Response » (réaction rapide) sont en passe de devenir un moyen populaire de communiquer des fragments d'information depuis un support imprimé ou une autre surface physique vers des ordinateurs ou des appareils mobiles. Ils ont été développés au départ par une équipe de la société Denso Co Ltd, qui développe et fabrique des équipements automobiles, pour remplacer le code-barres linéaire. L'augmentation du nombre des différentes pièces de voiture manipulées fit naître le désir d'augmenter en parallèle la quantité de données pouvant être stockée sur les étiquettes imprimées utilisées pour identifier les boîtes dans le stock et pendant le transport. |
| |
Depuis 2006, les principes utilisés sont devenus la norme ISO/IEC n° 18004:2006, et sont ainsi vus comme une technique industrielle reconnue. L'équipe en charge de cette conception ((Masahiro Hara, Motoaki Watabe, Tadao Nojiri, Takayuki Nagaya, and Yuji Uchiyama ) gagna la Prix du public 2014 de l'Office Européen des Brevets pour leur démarche (http://www.epo.org/learning-events/european-inventor/finalists/2014/hara_fr.html).:?::!::?: **@ Bab : changer pour l'URL francisée**:!::?::!: | Depuis 2006, les principes de fonctionnement sont devenus la norme ISO/IEC n° 18004:2006, et peuvent ainsi être vus comme une technique industrielle reconnue. L'équipe en charge de cette conception ((Masahiro Hara, Motoaki Watabe, Tadao Nojiri, Takayuki Nagaya, and Yuji Uchiyama) gagna le Prix du public 2014 de l'Office européen des brevets pour sa démarche (http://www.epo.org/learning-events/european-inventor/finalists/2014/hara_fr.html). |
| |
De nos jours, les codes QR sont largement utilisés dans des situations où il est souhaité d'offrir des imprimés contenant des liens vers de l'information électronique, d'une façon facile à interpréter pour un ordinateur. Parmi les exemples, la carte des stations du réseaux de bus qui inclut un lien en code QR vers la page Internet de la compagnie pour obtenir les dernières informations sur les horaires, une affiche pour un festival de musique avec un lien en code QR relié au service de billetterie en ligne, ou des billets de train ou d'avion avec des codes QR qui sont lus à la porte d'embarquement pour autoriser la montée à bord. | De nos jours, les codes QR sont largement utilisés dans des situations où l'on souhaite disposer d'imprimés contenant des liens vers de l'information électronique, qu'un ordinateur peut facilement interpréter. Quelques exemples : la carte des stations du réseau de bus qui inclut un lien en code QR vers la page Internet de la compagnie pour obtenir les dernières informations sur les horaires, une affiche pour un festival de musique avec un lien en code QR relié au service de billetterie en ligne, ou des billets de train ou d'avion avec des codes QR qui sont lus à la porte d'embarquement pour autoriser la montée à bord. |
| |
**At the same time, the folks in graphics design have been making use of the fact that data is actually redundant inside the code; the image can be modified in various ways and still convey useful information to the reader. A recent example from 2014 is the “Guinness QR cup” by BBDO New York that has won a Caples award (http://www.caples.org/guinness-qr-cup-0). The idea refers to a Guinness beer glass with a printed QR code, that is readable only when the glass is still full of the black stuff: only the white dots are actually printed, while the black dots are the beer itself showing through from behind. | **At the same time, the folks in graphics design have been making use of the fact that data is actually redundant inside the code; the image can be modified in various ways and still convey useful information to the reader. A recent example from 2014 is the “Guinness QR cup” by BBDO New York that has won a Caples award (http://www.caples.org/guinness-qr-cup-0). The idea refers to a Guinness beer glass with a printed QR code, that is readable only when the glass is still full of the black stuff: only the white dots are actually printed, while the black dots are the beer itself showing through from behind. |
In this article, we will see how to read and create QR codes in an Ubuntu system using various programs. Before continuing, it should be noted that several other similar systems can be found, such as Data Matrix barcodes (https://en.wikipedia.org/wiki/Data_Matrix) and Aztec codes (https://en.wikipedia.org/wiki/Aztec_Code). Though each of these systems is popular in places, QR codes seem, for the time being, to be the best supported, both by Ubuntu and applications on mobile devices.** | In this article, we will see how to read and create QR codes in an Ubuntu system using various programs. Before continuing, it should be noted that several other similar systems can be found, such as Data Matrix barcodes (https://en.wikipedia.org/wiki/Data_Matrix) and Aztec codes (https://en.wikipedia.org/wiki/Aztec_Code). Though each of these systems is popular in places, QR codes seem, for the time being, to be the best supported, both by Ubuntu and applications on mobile devices.** |
| |
En même temps, les gens de la conception graphique utilisaient le fait que les données étaient réellement redondantes dans le code ; l'image pouvait être modifiée de différentes façons et contenait encore de l'information utile au lecteur. Un récent exemple de 2014 est la « Coupe QR de Guinness » par BBDO New-York qui a gagné un prix Caples (http://www.caples.org/guinness-qr-cup-0). L'idée fait référence à un verre de bière Guinness avec un code QR imprimé dessus, qui n'est lisible que si le verre est rempli de son liquide noir : seuls le points blancs sont réellement imprimés , alors que les points noirs sont dûs à la bière elle-même derrière le verre transparent. | En même temps, les gens de la conception graphique utilisent le fait que les données sont en fait redondantes dans le code ; l'image peut être modifiée de diverses façons, tout en transmettant des informations utiles au lecteur. Un récent exemple de 2014 est la « Coupe QR de Guinness » par BBDO New-York qui a gagné un prix Caples (http://www.caples.org/guinness-qr-cup-0). L'idée fait référence à un verre de bière Guinness avec un code QR imprimé dessus, qui n'est lisible que si le verre est rempli de son liquide noir : seuls les points blancs sont réellement imprimés, alors que les points noirs sont dus à la bière elle-même derrière le verre transparent. |
| |
Dans cet article, nous verrons comment lire et écrire les codes QR dans un système Ubuntu en utilisant différents programmes. Avant de continuer, il est à noter que plusieurs autres systèmes similaires peut être trouvés, tel que les codes-barres Data Matrix (https://en.wikipedia.org/wiki/Data_Matrix) et les codes Aztec (https://en.wikipedia.org/wiki/Aztec_Code). Bien que chacun de ces codes a des usages favoris, les codes QR semblent, actuellement, être les mieux supportés, à la fois par Ubuntu et par les applications des appareils mobiles. | Dans cet article, nous verrons comment lire et écrire des codes QR dans un système Ubuntu en utilisant différents programmes. Avant de continuer, il est à noter que plusieurs autres systèmes similaires peuvent être trouvés, tel que les codes-barres Data Matrix (https://en.wikipedia.org/wiki/Data_Matrix) et les codes Aztec (https://en.wikipedia.org/wiki/Aztec_Code). Bien que chacun de ces codes ait ses supporters, les codes QR semblent, actuellement, être les mieux supportés, à la fois par Ubuntu et par les applications des appareils mobiles. |
| |
**THE ANATOMY OF A QR CODE | **THE ANATOMY OF A QR CODE |
Anatomie d'un code QR | Anatomie d'un code QR |
| |
Comme on peut le voir, un code QR est une matrice bi-dimensionnelle carrée remplie de points (pixels) qui, par essence, sont des uns et zéros binaires. C'est en fait une des seules fois où un utilisateur moderne des équipements informatiques aura la chance d'approcher d'aussi près un code binaire car il est souvent enfoui sous différentes couches de logiciels. | Voici un exemple précis : |
| |
Quand un lecteur de code QR est placé devant son image, les premières parties détectées sont les trois marques de positionnement mis en évidence en doré. Elles donnent à la caméra une première idée de la position du code QR, ainsi que son orientation. Le petit repère en rouge aide aussi à comprendre l'alignement ; il n'y en a qu'un sur les petits codes QR, mais les plus gros codes utilisent un motif répétitif pour assurer la cohérence dans la largeur et la hauteur de l'image. | Comme on peut le voir, un code QR est une matrice bi-dimensionnelle carrée remplie de points (pixels) qui, par essence, sont des uns et zéros binaires. C'est en fait une des seules fois où un utilisateur moderne d'équipements informatiques aura l'occasion d'approcher d'aussi près du code binaire, car il est souvent enfoui sous différentes couches de logiciels. |
| |
Les codes QR peuvent exister en plusieurs largeurs, exprimée en nombre de points utilisés. Cependant, ce n'a pas de rapport avec la taille réelle de l'image, ni avec la résolution de la photo que le lecteur en a pris. Aussi, la deuxième étape dans l'interprétation du code est de déterminer combien de points sont utilisés dans ce code particulier. Pour cela, un motif simple répétitif de points blancs et noirs est placé entre les marques d'orientation (visualisées en vert). Le motif "temporel" est facile à interpréter pour le lecteur, et pour trouver ainsi le nombre de lignes et de colonnes de la trame. | Quand un lecteur de code QR est placé devant cette image, les premières parties détectées sont les trois marques de positionnement mises en évidence en doré. Elles donnent à la caméra une première idée de la position du code QR, ainsi que son orientation. Le petit repère en rouge aide aussi à comprendre l'alignement ; il n'y en a qu'un sur les petits codes QR, mais les plus gros codes utilisent un motif répétitif pour assurer la cohérence dans la largeur et la hauteur de l'image. |
| |
| Les codes QR peuvent exister en plusieurs largeurs, exprimées en nombre de points utilisés. Cependant, cela n'a pas de rapport avec la taille réelle de l'image, ni avec la résolution de la photo que le lecteur en a prise. Aussi, la deuxième étape dans l'interprétation du code est de déterminer combien de points sont utilisés dans ce code précis. Pour cela, un motif simple répétitif de points blancs et noirs est placé entre les marques d'orientation (visualisées en vert). Le motif « temporel » (appelé « timing ») est facile à interpréter par le lecteur pour trouver ainsi le nombre de lignes et de colonnes de la trame. |
| |
**The rest of the dots correspond to a mix of QR code version information, format information, the actual data, and error correction codes. Error correction is necessary, since cameras do not always give a clear image of the code area (due to the presence of dust, scratches on the lens, etc.), interpretation may also get some dots wrong (if colors are not correctly detected), and motion blur if the camera is not held perfectly still at the time. | **The rest of the dots correspond to a mix of QR code version information, format information, the actual data, and error correction codes. Error correction is necessary, since cameras do not always give a clear image of the code area (due to the presence of dust, scratches on the lens, etc.), interpretation may also get some dots wrong (if colors are not correctly detected), and motion blur if the camera is not held perfectly still at the time. |
In fact, the addition of superimposed colors to the QR code above has not made it unreadable - if you have a QR reader or application available, go ahead and see what it says!** | In fact, the addition of superimposed colors to the QR code above has not made it unreadable - if you have a QR reader or application available, go ahead and see what it says!** |
| |
Le reste des points correspond a un mélange entre l'information sur la version du code QR, l'information sur le format, la date réelle et des codes de correction d'erreurs. La correction d'erreur est nécessaire car les appareils photos ne donne pas toujours une image claire de la zone de code (par la présence de poussière, les défauts sur la lentille, ..) ; l'interprétation peut aussi produire des points erronés (si les couleurs ne sont pas correctement détectées) et le flou si l'appareil n'est pas tenu parfaitement stable à ce moment. | Le reste des points correspond a un mélange d'information sur la version du code QR, information sur le format, la date réelle et des codes de correction d'erreurs. La correction d'erreur est nécessaire car les appareils photo ne donnent pas toujours une image claire de la zone de code (à cause de présence de poussière, de défauts sur la lentille...) ; l'interprétation peut aussi produire des points erronés (si les couleurs ne sont pas correctement détectées), ainsi que le flou si l'appareil n'est pas tenu parfaitement stable à cet instant. |
| |
La correction d'erreur des codes QR utilise un dérivé des codes de correction d'erreur Reed-Salomon. En simplifiant un peu (peut-être beaucoup), ces codes peuvent être vus fondamentalement comme une répétition plus d'un fois de toute l'information. La redondance est calculée de manière à ce que non seulement les erreurs soient détectées mais aussi corrigées après lecture. Avec un nombre suffisant de bits supplémentaires ajoutés à chaque mot de données, plus qu'une erreur unique peut être détectée - contrairement à des mécanismes plus simples dans lesquels deux erreurs dans le même passent inaperçues. | La correction d'erreur des codes QR utilise un dérivé des codes de correction d'erreur Reed-Salomon. En simplifiant un peu (peut-être beaucoup), ces codes peuvent être essentiellement vus comme une répétition de toute l'information, faite plus d'une fois. La redondance est calculée de manière à ce que non seulement les erreurs soient détectées, mais aussi corrigées à la lecture. Avec un nombre suffisant de bits supplémentaires ajoutés à chaque mot de données, plus d'une erreur peut être détectée,- contrairement à des mécanismes plus simples dans lesquels deux erreurs dans le même mot passent inaperçues. |
| |
De nos jours, les détails de comment la détection et la correction d'erreur sont réalisées passent sous le radar de l'utilisateur humain. Le logiciel (dans les appareils grand public) ou le matériel (dans les applications industrielles) prend en charge cette partie et nous fournit simplement l'information décodée dans un format lisible. | De nos jours, les détails de comment la détection et la correction d'erreur sont réalisées passent sous le radar de l'utilisateur humain. Le logiciel (dans les appareils grand public) ou le matériel (dans les applications industrielles) prend en charge cette partie et nous fournit simplement l'information décodée dans un format lisible. |
| |
En fait, l'addition de couleurs superposées au code QR ci-dessus ne l'a pas rendu illisible ( si vous avez un lecteur de code QR ou une application disponible, essayez et regardez ce qu'il dit ! | En fait, l'addition de couleurs superposées au code QR ci-dessus ne l'a pas rendu illisible - si vous avez un lecteur de code QR ou une application disponible, essayez et regardez ce qu'il dit ! |
| |
**SOME SOFTWARE | **SOME SOFTWARE |
scanned 1 barcode symbols from 1 images in 0.02 seconds** | scanned 1 barcode symbols from 1 images in 0.02 seconds** |
| |
Du logiciel | Quelques logiciels |
| |
Il y a en fait un choix de logiciels disponibles dans les dépôts Ubuntu pour créer des codes QR. Un des plus basiques est qrencode issu de paquet apt de même nom. C'est un programme uniquement en ligne de commande. Par exemple, pour encoder l'adresse de al page Internet de votre magazine favori, tapez simplement : | Il y a en fait un certain nombre de logiciels disponibles dans les dépôts Ubuntu pour créer des codes QR. Un des plus basiques est qrencode issu du paquet apt du même nom. C'est un programme uniquement en ligne de commande. Par exemple, pour encoder l'adresse de la page Internet de notre magazine favori, tapez simplement : |
| |
qrencode -o qr-example1.png http://fullcirclemagazine.org | qrencode -o qr-example1.png http://fullcirclemagazine.org |
| |
Ceci crée l'image qr-example1.png dasn le répertoire courant: | Ceci crée l'image qr-example1.png dans le répertoire courant : |
Le même programme peut aussi créer des codes QR dans plusieurs formats. SVG en est un intéressant. La commande correspondante serait : | Le même programme peut aussi créer des codes QR dans divers formats. SVG est particulièrement intéressant. La commande correspondante serait : |
| |
qrencode -o qr-example1.svg -t SVG http://fullcirclemagazine.org | qrencode -o qr-example1.svg -t SVG http://fullcirclemagazine.org |
| |
Dans un autre genre, le paquet zbar-tools contient des programmes pour convertir un code QR lu à partir d'un appareil photo (zbarcam) ou à partir d'une image (zbarimg). Par exemple : | Dans l'autre sens, le paquet zbar-tools contient des programmes pour convertir un code QR lu à partir d'un appareil photo (zbarcam) ou à partir d'un fichier image (zbarimg). Par exemple : |
| |
zbarimg qr-example1.png | zbarimg qr-example1.png |
QR-Code:http://fullcirclemagazine.org/ (code QR : http://fullcirclemagazine.org/) | QR-Code:http://fullcirclemagazine.org/ (code QR : http://fullcirclemagazine.org/) |
| |
scanned 1 barcode symbols from 1 images in 0.02 seconds (1 symbole code-barre scanné à partir d'une image en 0.02 secondes). | scanned 1 barcode symbols from 1 images in 0.02 seconds (1 symbole code-barres scanné à partir d'une image en 0.02 secondes). |
| |
**On the graphical side of things, perhaps the best known application for Ubuntu is QtQr. Using the Qt library on which the KDE desktop is based, this program also works quite well under other desktop managers, being sufficiently integrated to include dragging files to and fro. | **On the graphical side of things, perhaps the best known application for Ubuntu is QtQr. Using the Qt library on which the KDE desktop is based, this program also works quite well under other desktop managers, being sufficiently integrated to include dragging files to and fro. |
QtQr reads in QR codes either from image files, or by accessing the computer’s webcam if available. This is handy to read in data from a mobile phone, without needing to set up wireless communication (Bluetooth or similar).** | QtQr reads in QR codes either from image files, or by accessing the computer’s webcam if available. This is handy to read in data from a mobile phone, without needing to set up wireless communication (Bluetooth or similar).** |
| |
Du côté interface graphique, celui qui est peut-être le plus connu dans Ubuntu est QtQr. En utilisant la librairie Qt sur laquelle le bureau KDE est basé, ce programme fonctionne aussi très bien avec les autres gestionnaires de bureau ; il est suffisamment intégré pour inclure le tirer-coller des fichiers vers et depuis l'application. | Du côté interface graphique, celui qui est peut-être le plus connu sous Ubuntu est QtQr. Utilisant la bibliothèque Qt sur laquelle le bureau KDE est basé, ce programme fonctionne très bien avec les autres gestionnaires de bureau aussi, étant suffisamment intégré pour inclure le déplacement des fichiers vers et depuis l'application. |
| |
Le logiciel contient un générateur complet de code QR, où l'utilisateur peut non seulement spécifier le type d'information à encoder ( des URL, mais aussi d'autres informations structurées telles que les informations individuelles de contact, un géo-référencement ou même des détails sur le réseau WiFi), mais aussi la taille des points en pixels, la largeur de la marge et le niveau de redondance des données à utiliser. | Le logiciel contient un générateur complet de code QR, où l'utilisateur peut non seulement spécifier le type d'information à encoder (des URL, mais aussi d'autres informations structurées telles que des informations individuelles de contact, un géo-référencement ou même des détails sur le réseau WiFi), mais aussi la taille des points en pixels, la largeur de la marge et le niveau de redondance des données à utiliser. |
| |
QtQr lit les codes QR soit à partir de fichiers images ou en accédant à la webcam de l'ordinateur si elle est disponible. C'est pratique de lire les données à partir de son téléphone mobile, sans avoir besoin de paramétrer une liaison sans fil (Bluetooth ou similaire). | QtQr lit les codes QR soit à partir de fichiers images, soit en accédant à la webcam de l'ordinateur si elle est disponible. C'est pratique de lire les données à partir de son téléphone mobile, sans avoir besoin de paramétrer une liaison sans fil (Bluetooth ou similaire). |
| |
**EDITING QR CODES | **EDITING QR CODES |
Éditer des codes QR | Éditer des codes QR |
| |
Une fois qu'un code QR a été créé, il est possible de le modifier sans altérer l'information qu'il contient. Pour prendre un exemple, je choisis le QR “http://fullcirclemagazine.org” du dessus, en format SVG. Étant un dessin au trait, il peut être importé dans un programme de traitement vectoriel comme Inkscape et modifié comme nous le souhaitons. En l'ouvrant dans Inkscape, la première chose que nous remarquons c'est que le fond blanc a été groupé avec les marques blanches. Nous pouvons sélectionner l'ensemble et appuyer sur Ctrl-Maj-G pour les dégrouper. | Une fois qu'un code QR a été créé, il est possible de le modifier sans altérer l'information qu'il contient. Je choisis, comme exemple, le QR « http://fullcirclemagazine.org » ci-dessus, en format SVG. Comme c'est un dessin au trait, il peut être importé dans un programme de traitement vectoriel comme Inkscape et modifié comme nous le souhaitons. En l'ouvrant dans Inkscape, la première chose que nous remarquons c'est que le fond blanc a été groupé avec les marques noires. Nous pouvons sélectionner l'ensemble et appuyer sur Ctrl-Maj-G pour les dégrouper. |
| |
Les marques noires elles-mêmes sont aussi des rectangles individuels qui ont été regroupés. Si vous souhaitez modifier des morceaux élémentaires, ils doivent d'abord être dégroupés. Dans notre exemple, cependant, nous allons les garder d'une seule pièce. | Les marques noires elles-mêmes sont aussi des rectangles individuels qui ont été regroupés. Si vous souhaitez enmodifier des morceaux élémentaires, ils doivent d'abord être dégroupés. Dans notre exemple, cependant, nous allons les garder tous d'une seule pièce. |
| |
La première chose que nous pouvons faire, c'est de changer la couleur des marques noires. Sélectionnez les marques, puis choisissez Objet > Remplissage et contour dans le menu. Nous pouvons jouer avec la couleur de remplissage et ajouter du flou pour l'effet artistique. | La première chose que nous pouvons faire, c'est de changer la couleur des marques noires. Sélectionnez les marques, puis choisissez Objet > Remplissage et contour dans le menu. Nous pouvons jouer avec la couleur de remplissage et ajouter du flou pour l'effet artistique. |
Les codes QR sont suffisamment robustes pour que même des couleurs relativement claires puissent être utilisées, tout en gardant leur rôle de code. Cependant, il ne faut pas aller trop loin - « trop loin » ce sont les couleurs à trop faible contraste sur le fond ou une combinaison de couleurs claires et sombres. Celles-ci ne fonctionnent pas bien avec la plupart des lecteurs de QR. Si nous restons bien dans de telles limites, des effets sont possibles comme les dégradés. Pour les appliquer, sélectionnez le marquage, et dans la boîte de dialogue choisissez Dégradé linéaire. Vous devrez modifier les limites du dégradé pour assurer que les deux couleurs utilisées dans le dégradé sont suffisamment contrastées sur le fond. Quelques essais pourront être nécessaires pour de bons résultats. | |
| Les codes QR sont suffisamment robustes pour que même des couleurs relativement claires puissent être utilisées, tout en gardant leur rôle de code. Cependant, il ne faut pas aller trop loin - « trop loin », ce sont les couleurs à trop faible contraste sur le fond ou une combinaison de couleurs claires et sombres. Celles-ci ne fonctionnent pas bien avec la plupart des lecteurs de QR. Si nous restons bien dans de telles limites, des effets sont possibles, comme les dégradés. Pour les appliquer, sélectionnez le marquage, et dans la boîte de dialogue du Remplissage choisissez Dégradé linéaire. Vous devrez modifier les limites du dégradé pour assurer que les deux couleurs utilisées dans le dégradé sont suffisamment contrastées sur le fond. Quelques essais pourront être nécessaires pour de bons résultats. |
| |
**In Inkscape, photographs may be used as patterns to fill in areas. The image (JPG, PNG or similar) is imported, then converted into a pattern using menu option Object > Pattern > Objects to Pattern. The black markings in the QR code are then selected, and filled with the new pattern. As before, it is best to use images with similar and rather dark colors - and no very light-colored spots in them (if using a white background). | **In Inkscape, photographs may be used as patterns to fill in areas. The image (JPG, PNG or similar) is imported, then converted into a pattern using menu option Object > Pattern > Objects to Pattern. The black markings in the QR code are then selected, and filled with the new pattern. As before, it is best to use images with similar and rather dark colors - and no very light-colored spots in them (if using a white background). |
For further ideas on how to use Inkscape, Mark Crutch’s ongoing series in FCM is probably the place to start - try the Special Edition Volume 1 (http://fullcirclemagazine.org/inkscape-special-edition-volume-one/), specifically Part 5 for details on how to fill regions.** | For further ideas on how to use Inkscape, Mark Crutch’s ongoing series in FCM is probably the place to start - try the Special Edition Volume 1 (http://fullcirclemagazine.org/inkscape-special-edition-volume-one/), specifically Part 5 for details on how to fill regions.** |
| |
Dans Inkscape, les les photos peuvent être utilisées comme motifs pour remplir des zones. l'image (jpg, png ou équivalent) est importée, puis convertie en motif en utilisant le menu Objet > Motif > Objet en motif. Les marques noires du code QR sont ensuite sélectionnées, et remplies avec le nouveau motif. Comme précédemment, il est préférable d'utiliser des couleurs voisines et plutôt sombres - et sans points de couleurs claires à l'intérieur (si vous utilisez un fond blanc). | Dans Inkscape, les photos peuvent être utilisées comme motifs pour remplir des zones. L'image (jpg, png ou équivalent) est importée, puis convertie en motif en utilisant le menu Objet > Motif > Objet en motif. Les marques noires du code QR sont ensuite sélectionnées et remplies avec le nouveau motif. Comme précédemment, il est préférable d'utiliser une image contenant des couleurs voisines et plutôt sombres, sans points de couleurs claires à l'intérieur (si vous utilisez un fond blanc). |
D'un autre côté, les images très claires peuvent être utilisées pour colorer le marquage, sur un fond sombre. Autrement, un seule couleur peut être utilisée pour les marques, que l'on place sur le dessus de l'image. Tant que le contraste reste suffisamment élevé pour que le lecteur de code QR détecte les marques correctement, à peu près n'importe quelle combinaison peut être essayée. | |
| |
C'est à peu près tout ce qu'on peut faire avec ce code QR à faible niveau de redondance. Cependant, si si un haut niveau de redondance a été spécifié à la création du code, de large plages de points peuvent être recouvertes avec un autre information graphique. Bien que cela génère quelques erreurs de lecture, les codes de correction d'erreur utilisés permettent encore au lecteur de former le message original. Il y a quelques zones du code qui ne doivent pas être touchées. Comme décrit dans la section précédente, les marques de positionnement, d'alignement et de « timing » sont nécessaire pour un bon fonctionnement. Modifier l'information de version n'est pas non plus une bonne idée. Mais si nous touchons à la partie centrale du code, nous pouvons prendre quelques libertés sans trop pénétrer dans un zone dangereuse : | En revanche, les images très claires peuvent être utilisées pour colorer le marquage, sur un fond sombre. Autrement, une seule couleur peut être utilisée pour les marques, que l'on superpose sur l'image. Tant que le contraste reste suffisamment élevé pour que le lecteur de code QR détecte les marques correctement, à peu près n'importe quelle combinaison peut être essayée. |
| |
Pour plus d'idées sur l'utilisation d'Inkscape, la série d'articles de Mark Crutch dans le FCM est probablement l'endroit pour commencer - essayez l'édition spéciale volume 1 (http://www.fullcirclemag.fr/?download/302), :?::!::?: **@ Bab : changer l'URL francisée** :!::?::!: en particulier la partie 5 pour des détails sur le remplissage des zones. | C'est à peu près tout ce qu'on peut faire avec ce code QR à faible niveau de redondance. Cependant, si un haut niveau de redondance a été spécifié à la création du code, de large plages de points peuvent être recouvertes par une autre information graphique. Bien que cela génère quelques erreurs de lecture, les codes de correction d'erreur utilisés permettent encore au lecteur de former le message original. Il y a quelques zones du code qui ne doivent pas être touchées. Comme décrit dans la section précédente, les marques de positionnement, d'alignement et de « timing » sont nécessaires pour un bon fonctionnement. Modifier l'information de version n'est sans doute pas non plus une bonne idée. Mais si nous touchons à la partie centrale du code, nous pouvons prendre quelques libertés sans trop pénétrer dans une zone dangereuse : |
| |
| Pour plus d'idées sur l'utilisation d'Inkscape, vous pouvez commencer parla série d'articles de Mark Crutch dans le FCM ; essayez le Numéro spécial Inkscape Volume 1 (http://www.fullcirclemag.fr/?download/302), en particulier la partie 5 pour des détails sur le remplissage des zones. |
| |
**COLOPHON | **COLOPHON |
I would like to end with a couple of practical use-cases that go a bit further than adding dynamic content to commercial posters. In my day job as a teacher, I often give students pointers on where to obtain further information, if necessary, on the topic being studied. For some time now, I have been projecting slides with the relevant URLs. However, even when using shortened URLs (“tiny” URLs), copying mistakes are made all too often. Including the relevant URLs in QR form makes it possible for students to come up to the screen and “shoot” the codes with their mobile phones - thus acquiring the link without any human error. They always carry the darn things around with them, so we might as well make good use of them, right? | I would like to end with a couple of practical use-cases that go a bit further than adding dynamic content to commercial posters. In my day job as a teacher, I often give students pointers on where to obtain further information, if necessary, on the topic being studied. For some time now, I have been projecting slides with the relevant URLs. However, even when using shortened URLs (“tiny” URLs), copying mistakes are made all too often. Including the relevant URLs in QR form makes it possible for students to come up to the screen and “shoot” the codes with their mobile phones - thus acquiring the link without any human error. They always carry the darn things around with them, so we might as well make good use of them, right? |
A second use of QR codes is to pass along short quotations from texts. QR codes are well able to hold several paragraphs of text, about what would be useful for a single study period. So, for example, Cicero’s classical discourse against Catalina could be studied in extract form. The original text goes:** | A second use of QR codes is to pass along short quotations from texts. QR codes are well able to hold several paragraphs of text, about what would be useful for a single study period. So, for example, Cicero’s classical discourse against Catalina could be studied in extract form. The original text goes:** |
| |
| Colophon |
| |
| Je voudrais terminer par deux cas pratiques qui vont un peu plus loin que l'utilisation d'un contenu dynamique dans des affiches publicitaires. Dans mon travail quotidien de professeur, je donne souvent aux étudiants des références où ils pourront trouver plus d'informations, si nécessaire, sur les sujets en cours d'étude. Depuis quelque temps maintenant, je leur projette des diapos avec les URL correspondantes. Cependant, même en utilisant les URL raccourcies (« tiny » URL's), leur copie entraîne trop souvent des erreurs. En mettant ces URL sous forme de QR, il est possible pour les étudiants de venir devant l'écran et de scanner les codes sur leurs téléphones mobiles, ce qui assure la capture du lien sans erreur humaine. Ils les ont toujours sur eux ; autant en profiter pour en faire de bonnes choses avec ces mobiles, non ? |
| |
| Une seconde utilisation des codes QR est le transfert de courtes citations de textes. Les codes QR sont capables de contenir plusieurs paragraphes d'un texte, environ ce qui peut être utile pour une heure d'étude. Ainsi, par exemple, le discours classique de Cicéron contre Catalina pourrait être étudié sous forme d'extrait. Le texte original dit : |
| |
**“Quo usque tandem abutere, Catilina, patientia nostra? Quam diu etiam furor iste tuus nos eludet? Quem ad finem sese effrenata iactabit audacia? Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt? Patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam non vides? Quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consilii ceperis, quem nostrum ignorare arbitraris? O tempora, o mores!” | **“Quo usque tandem abutere, Catilina, patientia nostra? Quam diu etiam furor iste tuus nos eludet? Quem ad finem sese effrenata iactabit audacia? Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt? Patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam non vides? Quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consilii ceperis, quem nostrum ignorare arbitraris? O tempora, o mores!” |
| |
As a side note, we can see through this example that QR codes are system-agnostic, and thus a good way of passing information between operating systems - even though some of them may be rather less open than Ubuntu.** | As a side note, we can see through this example that QR codes are system-agnostic, and thus a good way of passing information between operating systems - even though some of them may be rather less open than Ubuntu.** |
| |
| « Quo usque tandem abutere, Catilina, patientia nostra? Quam diu etiam furor iste tuus nos eludet? Quem ad finem sese effrenata iactabit audacia? Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt? Patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam non vides? Quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consilii ceperis, quem nostrum ignorare arbitraris? O tempora, o mores! » |
| |
| Transformé en diapo pour une présentation à la classe, puis scanné, le code QR apparaîtra alors comme présenté (sur la tablette d'un étudiant) : |
| |
| Le texte peut ensuite être déversé dans Google Drive ou une application de prise de notes, et - on peut l'espérer - être étudié. |
| |
| En remarque, nous pouvons voir à travers cet exemple que les codes QR sont indépendants des systèmes et qu'ils fournissent une bonne façon de transmettre des informations entre systèmes d'exploitation, même si certains d'entre eux sont plutôt moins ouverts qu'Ubuntu. |
| |
| |