Coder Social home page Coder Social logo

qrcodegenerator's Introduction

QRCodeGenerator

@jere344 & @olivierbh2

Une application de génération avancée de codes QR, avec interface graphique ou console.

Références

2024-03-22 - VERSION FINALE

Description

Cette version de QrCodeGenerator propose maintenant une interface graphique à l'utilisateur. L'utilisateur peut choisir tous les paramètres de génération, ou laisser l'application choisir les meilleurs paramètres. Un message d'erreur sera retourné en cas de paramètres incompatibles. De plus, il est maintenant possible de personnaliser le code QR en y ajoutant un logo central et en changeant les couleurs d'arrière plan et de modules.

NOTES

- Certaines combinaisons de couleurs peuvent rendre le code QR illisible.
- L'ajout d'un logo central force le niveau de correction d'erreur H.

Installation

  • Télécharger le Windows-Build du dernier release
  • Extraire le contenu
  • Lancer QRGenerator_Interface.exe pour utilisation avec l'interface graphique
  • OU ouvrir un invite de commande et appeler QRGenerator.exe pour utilisation console avec lignes de commandes

Utilisation

Fenêtre de génération

  • L'utilisateur entre son texte à convertir en code QR.
  • Il choisit ses paramètres (ou coche la case "Auto" pour que l'application sélectionne les meilleurs paramètres à sa place).
  • Si l'utilisateur choisit lui même et qu'un des paramètres cause des problèmes de génération, une erreur est retournée pour demander à l'utilisateur de changer ce paramètre.
  • L'utilisateur choisit un chemin ou enregistrer son fichier (png).
  • L'utilisateur choisit un path ou enregistrer son fichier.
  • NOTE : Si un fichier de même nom existe à cet endroit, il sera remplacé par le nouveau code QR.
  • Une fois le code QR généré et exporté, le bouton pour ouvrir la fenêtre "personnalisation" est maintenant clickable.

b8ea0c93-423f-46e3-b1b4-d6c51db89869

Fenêtre de personnalisation - PERSONNALISE LE DERNIER CODE QR GÉNÉRÉ

  • L'utilisateur clique sur le bouton "personnaliser" pour ouvrir la fenêtre de personnalisation
  • L'utilisateur importe un logo à mettre au centre de son code qr
  • L'utilisateur choisit les couleurs des modules et de fond
  • Le bouton "OK" génère un nouveau fichier.png qui sera nommé : [NomDuCodeQr]-custom-[dateheure].png, l'utilisateur peut donc faire plusieurs personnalisations du même code QR sans que la nouvelle image écrase la précédente.
  • Le bouton "Fermer" ferme la fenêtre de personnalisation (peut être fermée sans avoir effectué de personnalisation).

a83a95f8-9054-48d2-9a9e-7439d1aedb54

Application console

Arguments

Usage: QRGenerator [-t text] [-s scale] [-p path] [-pc patternColor] [-l logoPath] [-ls logoShadowType] [-bc backgroundColor] [-e errorCorrectionLevel] [-v version] [-em encodingMode] [-m mask] [-h]
Options:
  -t text: Text to encode
  -s scale: Scale of the QRCode output image
  -p path: Path to save the QRCode
  -pc patternColor: HTML color code of the pattern
  -l logoPath: Path to the logo
  -ls logoShadowType: Type of shadow for the logo (circle, shadow, cicle+shadow)
  -bc backgroundColor: HTML color code for the Background
  -e errorCorrectionLevel: Error correction level (L, M, Q, H)
  -v version: Version of the QRCode
  -em encodingMode: Encoding mode (Numeric, Alphanumeric, Byte)
  -m mask: Mask to apply
  -h: Display this help message
  --version: Display the version

Example d'utilisation

Utilisation de base

QRGenerator -t "Hello World" -p qrcode.png

Avec couleur de fond et de module

QRGenerator -t "Hello World" -s 10 -p qrcode.png -pc #FF0000 -bc #ffffcf 

Avec logo

QRGenerator -t "Hello World" -s 20 -p qrcode.png -pc #FF0000 -bc #ffffcf -e H -l logo.png -ls circle+shadow

Avec tout les paramètres

QRGenerator -t "Hello World" -s 10 -p qrcode.png -pc #FF0000 -bc #ffffcf -e H -v 5 -em Byte -m 1 -l logo.png -ls circle+shadow

*Note : Ici le logo et l'ombre semblent de basse qualités parce que l'échelle de resolution résolution du QR code est basse par rapport à celle du logo. Avec une échelle plus élevée :

QRGenerator -t "Hello World" -s 50 -p qrcode.png -pc #2d9e2e -bc #d9ffda -e H -v 5 -em Byte -m 1 -l logo.png -ls circle+shadow

DOCUMENTATION

https://www.thonky.com/qr-code-tutorial/

qrcodegenerator's People

Contributors

jere344 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.