Outil open‑source gratuit qui transforme les photos en pixel art en quelques minutes

Outil open‑source gratuit qui transforme les photos en pixel art en quelques minutes

Si vous adorez l’aspect nostalgique des graphismes 8‑bit mais ne voulez pas apprendre à peindre chaque pixel à la main, Photo2Pixel est la solution. Il s’agit d’un dépôt Python qui utilise PyTorch pour convertir automatiquement n’importe quel photographique en image de style pixel‑art. L’algorithme applique un noyau floutant pour des transitions de couleur douces, quantifie l’image en blocs de pixels de taille fixe, et ajoute des lignes d’arrière‑plan noir optionnelles pour donner ce charme rétro classique.

Qu’est‑ce que Photo2Pixel ?

Photo2Pixel est bien plus qu’un simple script ; c’est un petit écosystème :

  • Démonstration en ligne – Visitez photo2pixel.co pour voir le convertisseur fonctionner dans le navigateur.
  • Bloc Colab – Le dépôt inclut un bloc-notes prêt à l’emploi qui vous permet d’expérimenter sans rien installer localement.
  • Outil CLI – Une interface en ligne de commande légère (convert.py) qui accepte un chemin d’image et quelques paramètres réglables.

Le projet est publié sous licence Apache‑2.0, compte plus de 500 étoiles sur GitHub et est activement maintenu.

Fonctionnalités clés

Fonctionnalité Description
Taille du noyau Smoothes color transitions; larger values give a softer look.
Taille du pixel Contrôle la taille de chaque bloc de pixel; tailles plus petites conservent les détails.
Seuil de bord Valeurs faibles ajoutent des bords plus foncés pour un contour pixel‑art classique et marquant.
Support multilingue Le README est disponible en anglais et en chinois simplifié.
Polyvalence Nécessite Python 3, PyTorch, Pillow; fonctionne sous Windows, macOS, Linux.

Installation & configuration

# Clonez le dépôt
git clone https://github.com/Jzou44/photo2pixel.git
cd photo2pixel

# Créez un environnement virtuel (optionnel mais recommandé)
python -m venv venv
source venv/bin/activate  # Sous Windows : venv\Scripts\activate

# Installez les dépendances
pip install -r requirements.txt

Si vous ne souhaitez exécuter que le convertisseur en ligne, vous pouvez ignorer l’installation locale et utiliser l’interface Web sur photo2pixel.co.

Utilisation de base

python convert.py --input ./images/example_input_mountain.jpg

Par défaut, la sortie est écrite dans ./result.png. La commande utilisera :

  • kernel_size=10
  • pixel_size=16
  • edge_thresh=100

Ces paramètres par défaut conviennent à la plupart des images.

Personnalisation de la sortie

Ajustez les trois paramètres pour s’adapter à votre style :

python convert.py \
  --input ./images/hero.png \
  --kernel_size 12 \
  --pixel_size 12 \
  --edge_thresh 80 \
  --output ./output/hero_pixel.png
  • kernel_size – Les valeurs plus élevées (≥15) donnent un rendu plus doux, tandis que les valeurs plus petites (≤5) conservent des transitions nettes.
  • pixel_size – Le pixel‑art 8‑bit est généralement de 8–16 px ; testez avec 4 pour des résultats pixel‑parfait sur des images très petites.
  • edge_thresh – Réglez plus bas (ex. 50) pour obtenir des contours noirs plus épais. Gardez-le élevé (>200) pour supprimer la plupart des bordures.

Exemple : transformer un paysage en rétro 8‑bit

Ci‑dessous un exemple rapide de conversion d’une photo de montagne haute résolution en pixel‑art stylisé retro :

python convert.py --input ./images/example_input_mountain.jpg \
  --kernel_size 12 \
  --pixel_size 12 \
  --edge_thresh 120 \
  --output ./output/mountain_pixel.png

L’image résultante est un mélange parfait de gradients de couleur doux et de blocs pixel fins, rappelant les jeux de console de l’époque.

Exécution dans Colab

Si vous préférez un environnement web‑basé, copiez le contenu du bloc-notes convert.ipynb dans Google Colab :

  1. Téléchargez le fichier convert.ipynb du dépôt.
  2. Installez les dépendances avec !pip install -r requirements.txt.
  3. Téléchargez un fichier image.
  4. Exécutez les cellules pour voir la conversion en direct.

Cette méthode est idéale pour des essais rapides ou pour partager les résultats avec des collaborateurs.

Contribution

Le projet accueille les contributions !

  • Signaler des bugs – Ouvrez une issue si vous rencontrez un problème.
  • Demandes d’insérer des modifications – Forkez le dépôt, apportez des modifications, et soumettez une PR. Suivez le style existant et gardez les tests (s’il y en a) réussis.
  • Améliorations de fonctionnalités – Des idées comme de nouveaux algorithmes de détection de bords, une interface utilisateur plus interactive, ou un mode de traitement par lots sont les bienvenus.

N’hésitez pas à ajouter la documentation dans votre langue native ou à créer un tutoriel pour les nouveaux utilisateurs.

Communauté & Support

  • Discussions GitHub pour les questions générales.
  • Discord (lien dans le README) pour de l’aide en temps réel.
  • Compte Twitter @photo2pixel pour les mises à jour.

Conclusion

Photo2Pixel démontre comment des outils de traitement d’image puissants peuvent être encapsulés dans une application simple et open‑source en ligne de commande. Que vous soyez développeur cherchant à intégrer des effets pixel‑style dans un jeu ou passionné désireux de créer de l’art rétro, ce projet vous donne le contrôle et la flexibilité sans le lourd fardeau des outils traditionnels.

Téléchargez le dépôt, jouez avec les paramètres, et profitez de la création de votre propre chef‑d’œuvre 8‑bit — tout en quelques minutes.


Bonne création pixel‑art !

Original Article: Voir l’original

Partager cet article