LiYing prend en charge les photos pour papiers officiels, du fond au recadrage, sans reseau
Résumé
Un programme qui automatise le travail dans un studio de photos pour papiers officiels: trouver le visage, redresser la inclinaison, remplacer le fond par du rouge, du bleu ou du blanc, recadrer aux formats courants et disposer les cliches sur le papier, tout en local.
Recommander- Nom
- LiYing
- Version
- 3.3
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsLinux
- Mis à jour
- 2026-10-10 12:01
Confiez lui un portrait avec une seule personne, conforme aux exigences habituelles: la detection des visages, la correction des inclinaisons, le remplacement du fond, le recadrage et la mise en page sur papier ne forment plus qu une chaine, entierement sur la machine locale.
Dans un studio qui produit des photos pour papiers administratifs, la suite apres la prise de vue suit presque toujours le meme ordre. On redresse d abord un portrait parti de travers, on remplace le fond par du rouge, du bleu ou du blanc, on recadre au format un ou deux pouces, et pour finir on dispose les cliches en 3x3 ou 2x2 sur du papier de 5 ou 6 pouces, avec des traits de coupe, puis le tout part a impression. Une seule photo ne demande pas grand chose. Ce qui pese, ce sont les memes gestes repetes chaque jour.
LiYing est un programme ecrit par le developpeur aoguai qui confie a la machine locale toute cette chaine. Il est publie sur GitHub sous licence AGPL-3.0, et le depot indique que le projet est ne pour alleger le travail du studio de ses parents. Le traitement porte sur des photos pour papiers administratifs, donc la source doit etre un portrait avec une seule personne, conforme aux exigences habituelles.
Six etapes, une seule chaine
Le flux officiel se decoupe en six etapes: chargement du fichier image, detection et correction des inclinaisons, embellissement de la peau, remplacement du fond, ajustement des dimensions et mise en page automatique. La detection revient a deux modeles qui travaillent ensemble: YOLOv8n-pose situe le corps, YuNet trouve les points du visage, et les deux jugent si le cadrage de la photo est utilisable. La correction des inclinaisons repose sur ces points. Une fois la pente des epaules et des yeux calculee, toute image est remise droite, sans que personne tire une ligne de repere a la main.
La couleur du fond revient a un modele de separation
Le remplacement du fond utilise la famille RMBG de modeles de separation du sujet, avec les versions 1.4 et 2.0 prises en charge. Le sujet separe se pose sur une couleur RGB quelconque. Le rouge, le bleu, le blanc et les tons sombres courants sur les papiers officiels figurent dans la configuration des couleurs, et une autre teinte demande seulement de remplir les valeurs des canaux. Le resultat peut aussi sortir avec un canal transparent: si la photo passe ensuite dans un autre logiciel de retouche, cette etape evite de decouper le sujet une seconde fois.
Le lissage de la peau se pilote par le commutateur --skin-retouch, avec un adoucissement a 0.7 et un eclat a 0.8 par defaut, chacun reglable a part. Sur la comparaison ci dessous, la gauche montre la photo de depart et la droite le resultat aux valeurs par defaut; les lumieres et la texture du visage sont toujours la.

Les dimensions vivent dans un fichier de configuration
Les tailles de recadrage ne sont pas figees dans le code: elles resident dans un fichier CSV place sous le repertoire data, avec une copie en chinois et une en anglais. Les formats courants sont couverts, un pouce, deux pouces, petit un pouce, petit deux pouces, passeport et visa se choisissent directement, et pour ce qui manque, une ligne de plus suffit, sur le modele des autres. Le recadrage ne se limite pas a une mise a echelle. Il doit garder la position et la proportion de la personne dans le cadre selon les regles, et le cadrage se regle finement par deux valeurs, la taille du visage et la marge au dessus de la tete; la premiere decide de la place que prend la tete, la seconde de la hauteur a laquelle le visage se pose.

Remplir une feuille de papier
La mise en page economise une part visible du travail a la main. Chaque photo traitee entre dans le papier selon un nombre de lignes et de colonnes choisi: un pouce en 3x3 sur du papier de 5 pouces, deux pouces en 2x2 sur du papier de 5 pouces, un pouce en 4x2 sur du papier de 6 pouces, et les nombres restent libres. Espace entre les photos et position du bloc entier sur la feuille se reglent aussi, avec neuf ancrages allant du coin gauche en haut au coin droit en bas, donc deux dispositions remplissent une feuille en une fois et utilisent meme la marge. Les traits de coupe peuvent etre actives ou non, et il suffit de couper le long du trait une fois le tirage fait.


Trois facons de la mettre en oeuvre, toutes locales
Sous Windows, un paquet tout pret embarque un environnement Python et ouvre une interface graphique a une adresse locale. La version en ligne de commande offre des reglages plus fins et se prete a vos propres scripts par lots. Le deploiement Docker inscrit la correspondance des ports, le montage du repertoire des modeles et le passage de la carte graphique dans le fichier qui decrit le deploiement, ce qui convient a une machine qui reste allumee. Tout le traitement se fait sans reseau, et la photo du client ne quitte pas cet ordinateur, ce qui compte pour une boutique qui traite cent portraits par jour. Cette acceleration par carte graphique est optionnelle: avec CUDA et cuDNN le programme prefere la carte pour le calcul, et sans carte il ne se bloque pas, il retombe sur le processeur.
Ce qu il faut savoir avant de commencer
Les fichiers des modeles ne voyagent pas avec le programme: il faut les recuperer a part et les placer dans le repertoire indique, et cette etape echappe a personne lors du premier reglage. Les resultats de detection et de decoupe dependent aussi de la photo, et son auteur le dit nettement dans la documentation: le projet vise le traitement des photos pour papiers administratifs, la source doit etre un portrait avec une seule personne conforme aux exigences habituelles, et des resultats surprenants sur un fond charge ou une photo de groupe sont normaux. Des utilisateurs signalent des erreurs sur certaines photos; changer la combinaison de taille et de couleur de fond suffit en general a passer.
A propos de la licence
AGPL-3.0 va plus loin que les licences permissives courantes: dans les cas ou une version modifiee est proposee a des tiers comme service en ligne, les changements doivent aussi etre publies en source sous AGPL. Un usage dans votre propre boutique pour traiter des photos ne tombe pas sous cette clause.
De la detection a la correction, du changement de fond au recadrage et a la mise en page, LiYing ramasse les gestes repetes des photos pour papiers administratifs dans un seul passage, et tout se fait sur la machine locale. Il ne resout pas la prise de vue et ne fait pas de retouche fine: il prend en charge la partie qui ne change jamais.