Skip to content

Ce projet propose un générateur de mosaïques d'images capable de transformer une image source en un patchwork visuel à l’aide d’une collection de miniatures. Il permet également de créer des animations vidéos dynamiques (effets d'apparition, zooms progressifs, fondus entre images) avec une interface graphique simple.

License

Notifications You must be signed in to change notification settings

TAWA33/mozaic_image

Repository files navigation

🧩 Générateur de Mosaïques d'Images

Projet réalisé en 2023/2024 dans le cadre d’un projet d'informatique de CPBx par Kitchi-Tawa BOURGUINAT

Créez des mosaïques et animations visuelles à partir de vos collections de photos.

🚀 Fonctionnalités Principales

  • 🖼️ Génération de mosaïques d'images (à partir d'une photo source et d'une collection de miniatures)
  • 🎥 Création d'animations et effets vidéo (apparition, zoom, fondu…)
  • ✨ Effets d'apparition pixelisée
  • 🔍 Zoom précis sur points spécifiques
  • 🖌️ Fusion et transitions d'images
  • 🖥️ Interface graphique intuitive (Tkinter)

Organisation des Fichiers

📂 projet/

├── 📄 apparition.py ------------> # Animation d'apparition pixel par pixel

├── 📄 concat_opac.py ------------> # Fondu entre images et effets de transition

├── 📄 interface.py ------------> # Interface utilisateur graphique (Tkinter)

├── 📄 mosaic.py ------------> # Cœur de génération des mosaïques

├── 📄 mosaic_rep.py ------------> # Mosaïques à partir de répertoires d'images

├── 📄 zoom_precis.py ------------> # Effets de zoom avancés et ciblés

├── 📄 make_video.py ------------> # Génération de vidéos à partir de zooms

├── 📄 make_movie.py ------------> # Zoom animé sur une seule image

└── 📄 make_movie_rep.py ------------> # Zoom animé sur mosaïque (via dossier miniatures)

🧪 Prérequis

  • Python 3.8+
  • 📦 Bibliothèques requises : pip install opencv-python numpy tqdm Pillow

⚡ Utilisation Rapide

  1. ▶️ Lancer l’interface graphique : python interface.py

  2. 🧱 Générer une mosaïque simple : python mosaic.py image_source.jpg miniature.jpg 20 sortie.jpg

  3. 🎬 Créer une vidéo de zoom à partir d’une image : python make_movie.py image_source.jpg sortie.mp4 2 9

  4. 🎞️ Créer une vidéo de zoom depuis une mosaïque complète (dossier miniatures) : python make_movie_rep.py image.jpg dossier_miniatures/ 2 9 video.mp4

✅ Bonnes Pratiques

  • 📐 Utilisez des miniatures carrées et homogènes (10 à 30 px de côté)
  • 🎨 Privilégiez une bonne diversité de couleurs
  • 🎥 Pour des vidéos fluides : 60 FPS recommandés
  • 🗂️ Organisez bien vos répertoires d’entrée et sortie (images, mosaïques, vidéos)

🎥 Aperçu Visuel

Apparition + Zoom récursif -------------------------------- Assemblage de deux images avec opacités différentes

Aperçu de la mosaïque et animation ----------------------------------------- Aperçu

Accoller deux images mosaïques côte à côte

colle+mosaic

Image Mosaïque exemple :

mosaic (Télécharger et zommer dans la photo pour voir la définition des mosaïques qui peut être ajustée)

Exemple zoom :

zoom

Transtition entre deux images :

transition

About

Ce projet propose un générateur de mosaïques d'images capable de transformer une image source en un patchwork visuel à l’aide d’une collection de miniatures. Il permet également de créer des animations vidéos dynamiques (effets d'apparition, zooms progressifs, fondus entre images) avec une interface graphique simple.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages