Une application de génération avancée de codes QR, avec interface graphique ou console.
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.
- Certaines combinaisons de couleurs peuvent rendre le code QR illisible.
- L'ajout d'un logo central force le niveau de correction d'erreur H.
- 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
- 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.
- 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).
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
QRGenerator -t "Hello World" -p qrcode.png
![](https://private-user-images.githubusercontent.com/86294972/316368208-443f9f33-2e15-4154-b42f-a25a813ab688.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MDM3MDUsIm5iZiI6MTcyNDcwMzQwNSwicGF0aCI6Ii84NjI5NDk3Mi8zMTYzNjgyMDgtNDQzZjlmMzMtMmUxNS00MTU0LWI0MmYtYTI1YTgxM2FiNjg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDIwMTY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2OTAzNzU3NzVlNDcwMTFhYTI2MjIwOTllNjhiZmZkODdmYTRjN2IxYzVlYmRkNjQzOTYzNjcxMmQzYjcwZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aZuGY5FECQzsUZ4n9cKD9Bnz5ndY9AC8B8auqZOqgQs)
QRGenerator -t "Hello World" -s 10 -p qrcode.png -pc #FF0000 -bc #ffffcf
![](https://private-user-images.githubusercontent.com/86294972/316368234-c96f7b5b-5085-4b3e-b864-d644fed7cd6e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MDM3MDUsIm5iZiI6MTcyNDcwMzQwNSwicGF0aCI6Ii84NjI5NDk3Mi8zMTYzNjgyMzQtYzk2ZjdiNWItNTA4NS00YjNlLWI4NjQtZDY0NGZlZDdjZDZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDIwMTY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxZDllNGRkNGJhNGMxZTMwODQ3M2UxMTRlNWY0ODk1YzNlY2M5Mzk0YjMzOWIyNWNjYzllMDM3M2JhZTgwZjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tIyqXalcD53mw6YPfN4si44-7hU-UNWLjE1uXiy4mNc)
QRGenerator -t "Hello World" -s 20 -p qrcode.png -pc #FF0000 -bc #ffffcf -e H -l logo.png -ls circle+shadow
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
![](https://private-user-images.githubusercontent.com/86294972/316368266-cacab301-46e4-480c-ae33-32fc97531c5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MDM3MDUsIm5iZiI6MTcyNDcwMzQwNSwicGF0aCI6Ii84NjI5NDk3Mi8zMTYzNjgyNjYtY2FjYWIzMDEtNDZlNC00ODBjLWFlMzMtMzJmYzk3NTMxYzVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDIwMTY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ3ZDI1NzMwYmM2NDZhZGEwZTUxNjI5YjJjMGM4MjhjNzgxNzQ4NWRiYzI1YmJmYjU0NWIzZDc2OWJlYmVhNWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.harT0ui7VXUU8ex3nOlygeJjNMk4UPDlqAUXkx9c3yM)
*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
![](https://private-user-images.githubusercontent.com/86294972/316369686-02a6c013-bccb-4906-bd84-23c0525943a7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MDM3MDUsIm5iZiI6MTcyNDcwMzQwNSwicGF0aCI6Ii84NjI5NDk3Mi8zMTYzNjk2ODYtMDJhNmMwMTMtYmNjYi00OTA2LWJkODQtMjNjMDUyNTk0M2E3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDIwMTY0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZiZTBlMzA2Y2Q3ZTY3YTlkMzk2NjM3NjBmZGMxMWU3OWVjYzc3MmQ5NjA0ODAzZjIwMDYwMWI0ZmE5YzhiYzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tyQm6eu1ekIH1mCWGOFPF0XPPpDNqo8ZbgnFE8teTT4)