- PhotoPrism utilise l'IA pour organiser vos photos localement grâce à des tags, des lieux et une recherche avancée.
- Configuration requise : processeur double cœur, 3 Go de RAM, SSD pour la base de données et les caches, et un espace d'échange conséquent.
- Installation facile avec Docker, montage des fichiers originaux, du stockage et, si vous le souhaitez, importation du dossier.
- La confidentialité avant tout : déployez l’application derrière un serveur HTTPS avec Traefik/Caddy si elle est exposée à Internet, et effectuez des sauvegardes régulières.

¿Comment utiliser PhotoPrism comme galerie privée locale basée sur l'IA ? Garder votre photothèque sous contrôleSans passer par le cloud public, ce n'est plus un rêve : avec PhotoPrism, créez une galerie photo privée, optimisée par l'IA, directement sur votre ordinateur ou serveur et parcourez des années de souvenirs en toute confidentialité. Voici une explication détaillée et pratique de son fonctionnement, des prérequis et de son installation locale avec Docker.
Pour beaucoup, Google Photos est extrêmement pratique, mais en contrepartie de cette commodité, des doutes légitimes subsistent quant à l'utilisation des données. Si la protection de la vie privée vous préoccupe Ou si vous devez vous conformer à des réglementations telles que le RGPD dans un contexte professionnel, PhotoPrism est une alternative puissante : organisation automatique, balises basées sur l’IA, recherche avancée et un flux de travail conçu pour les grandes collections, le tout au sein de votre infrastructure existante.
Qu'est-ce que PhotoPrism et pourquoi l'utiliser localement ?

PhotoPrism est une application web Gestion de photos par IA (avec Google TensorFlow pour la classification) qui reconnaît les personnes, les objets, les couleurs et les scènes pour étiqueter et organiser votre bibliothèque. Conçue comme une solution auto-hébergée, elle vous permet de conserver vos photos et vidéos chez vous ou sur votre propre serveur, préservant ainsi votre confidentialité sans sacrifier les fonctionnalités modernes.
Son ADN recèle plusieurs indices : compatibilité avec les formats RAW et classiques Comme les formats JPEG ou PNG ; indexation intelligente avec détection des doublons ; navigation par chronologie, lieux et étiquettes ; et un moteur de recherche permettant de combiner les filtres par appareil photo, couleur, date, pays et même de marquer des éléments comme favoris. Tout fonctionne sur votre ordinateur, avec des caches locaux et sans dépendre de tiers pour l’analyse.
L'interface est une PWA, elle est donc installée sur l'écran d'accueil des ordinateurs et des mobiles. Il fonctionne particulièrement bien sous Chrome, Chromium, Safari, Firefox et Edge.Veuillez noter que la lecture de certains codecs vidéo et audio (par exemple, AAC dans H.264) peut varier selon le navigateur, ce qui est normal sur le web moderne.
Un autre facteur de différenciation est son intégration avec WebDAV et les services externes : Vous pouvez synchroniser vos appareils mobiles grâce à des applications comme PhotoSync.Vous pouvez également afficher la galerie avec des liens protégés par mot de passe qui expirent. De plus, si vous souhaitez accéder aux cartes et aux données de localisation, PhotoPrism utilise un service de géocodage inverse et des cartes à haute confidentialité fournies par MapTiler ; ces ressources sont conçues pour minimiser l’exposition et améliorer les performances de mise en cache. Pour en savoir plus, consultez ce guide. Organisez vos photos avec l'IA sans stockage cloud : PhotoPrism et alternatives locales.
Configuration requise, matériel et performances
Pour une utilisation locale fluide Il est recommandé de disposer d'au moins deux cœurs de processeur, 3 Go de RAM et un système 64 bits. Au-delà de cette configuration minimale, il est conseillé d'adapter la quantité de RAM au nombre de cœurs et, pour les bibliothèques volumineuses, d'utiliser un SSD local pour la base de données et les caches. L'indexation est une opération gourmande en ressources ; avec un SSD et une bonne gestion du swap, ses performances sont considérablement améliorées.
Si votre serveur dispose de moins de 4 Go de swap, ou si vous avez défini des limites de mémoire/swap très strictes, Vous pourriez subir des redémarrages inattendus. Lorsque l'indexeur a besoin de plus de ressources (cela est courant avec les fichiers RAW volumineux, les panoramas à 360° ou les vidéos 4K), activez ou augmentez l'espace d'échange et soyez patient : avec de nombreuses photos, l'indexation initiale peut prendre des jours.
Concernant la base de données, PhotoPrism prend en charge SQLite 3 et MariaDB 10.5.12 et versions ultérieures.SQLite est facile à prendre en main, mais si vous recherchez performance et évolutivité, MariaDB est un meilleur choix. La prise en charge de MySQL 8 a été abandonnée faute de demande suffisante et en raison de ses fonctionnalités limitées par rapport à MariaDB. Conseil important : évitez d’utiliser l’étiquette « latest » dans l’image MariaDB ; privilégiez les versions stables et éprouvées.
Concernant les plateformes, l'application est déployée partout où Docker est disponible : Linux, macOS et Windows avec Docker DesktopOutre FreeBSD, Raspberry Pi et de nombreux périphériques NAS, des options cloud existent via PikaPods ou DigitalOcean, bien que nous nous concentrions ici sur les solutions locales pour des raisons de confidentialité et de contrôle.
Installation de Docker étape par étape
Si vous n'avez jamais utilisé DockerPas d'inquiétude : le déploiement avec Docker Compose est très simple. Le fichier YAML peut être placé dans le dossier de votre choix ; commencez par créer un répertoire pour PhotoPrism et enregistrez-y le fichier docker-compose.yml. L'important est de définir clairement les volumes pour les originaux, le stockage et, si vous le souhaitez, l'importation.
Voici les trois configurations typiques : originaux (lecture seule ou lecture/écriture), stockage (cache, base de données et fichiers sidecar) et importation (Facultatif). Vous pouvez indiquer aux fichiers originaux le dossier contenant vos photos. Je recommande de séparer le stockage de vos photos afin de ne pas mélanger la base de données et le cache avec vos fichiers originaux.
Exemple de base de docker-compose avec MariaDB et PhotoPrism (vous pouvez l'adapter à votre environnement) :
version: '3.5'
services:
mariadb:
image: 'mariadb:11'
restart: unless-stopped
security_opt:
- 'seccomp:unconfined'
- 'apparmor:unconfined'
command: >-
--innodb-buffer-pool-size=512M
--transaction-isolation=READ-COMMITTED
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--max-connections=512
--innodb-rollback-on-timeout=OFF
--innodb-lock-wait-timeout=120
environment:
MARIADB_AUTO_UPGRADE: '1'
MARIADB_INITDB_SKIP_TZINFO: '1'
MARIADB_DATABASE: 'photoprism'
MARIADB_USER: 'photoprism'
MARIADB_PASSWORD: 'cambia-esto'
MARIADB_ROOT_PASSWORD: 'cambia-esto'
volumes:
- './database:/var/lib/mysql'
photoprism:
image: 'photoprism/photoprism:latest'
depends_on:
- mariadb
stop_grace_period: 10s
security_opt:
- 'seccomp:unconfined'
- 'apparmor:unconfined'
ports:
- '2342:2342'
environment:
PHOTOPRISM_ADMIN_USER: 'admin'
PHOTOPRISM_ADMIN_PASSWORD: 'cambia-esto'
PHOTOPRISM_AUTH_MODE: 'password'
PHOTOPRISM_SITE_URL: 'http://localhost:2342/'
PHOTOPRISM_DEFAULT_TLS: 'true'
PHOTOPRISM_DATABASE_DRIVER: 'mysql'
PHOTOPRISM_DATABASE_SERVER: 'mariadb:3306'
PHOTOPRISM_DATABASE_NAME: 'photoprism'
PHOTOPRISM_DATABASE_USER: 'photoprism'
PHOTOPRISM_DATABASE_PASSWORD: 'cambia-esto'
PHOTOPRISM_ORIGINALS_LIMIT: 5000
PHOTOPRISM_JPEG_QUALITY: 85
PHOTOPRISM_DISABLE_WEBDAV: 'false'
PHOTOPRISM_DISABLE_TENSORFLOW: 'false'
PHOTOPRISM_DETECT_NSFW: 'false'
PHOTOPRISM_SIDECAR_JSON: 'true'
PHOTOPRISM_SIDECAR_YAML: 'true'
working_dir: '/photoprism'
volumes:
- '~/Pictures:/photoprism/originals'
- './storage:/photoprism/storage'
- './import:/photoprism/import'
Une fois le fichier prêt, ouvrez un terminal dans ce dossier et exécutez : docker-compose up -dLa première initialisation télécharge les images et crée la base de données ; veuillez patienter quelques minutes. Ensuite, l’indexation commence. docker compose exec photoprism index photoprismÀ mettre à jour ultérieurement : docker compose pull photoprisme, docker compose stop photoprisme y docker compose up -d --no-deps photoprism.
Identifiants par défaut : nom d’utilisateur administrateur et mot de passe défini dans les variables d’environnement. N'oubliez pas de changer vos mots de passe faibles. Dès votre première connexion, si vous prévoyez d'importer une grande quantité de données, il est conseillé de désactiver les fonctions d'apprentissage automatique lors de l'indexation initiale, puis de les réactiver ultérieurement.
Accès sécurisé, domaines locaux et proxy inverse
Si vous comptez exposer le service en dehors de votre réseau, Placez-le toujours après HTTPS Avec un proxy inverse comme Traefik ou Caddy. Sans TLS, toutes les données transitent en clair et peuvent être interceptées. La protection de la vie privée est essentielle : utiliser des certificats valides et rediriger le trafic HTTP vers HTTPS.
Pour accéder localement avec un domaine comme photoprism.localhost sans spécifier de port, vous avez deux options : cartographier un port standard Sur l'hôte (par exemple, 80:2342, pour un usage local uniquement) ou configurez Traefik pour qu'il écoute sur le port 80 et redirige vers le service sur le port 2342. Assurez-vous que les étiquettes des conteneurs incluent le routeur, le point d'entrée et le port interne du service. Avec Traefik, une configuration typique consiste à définir la règle d'hôte, le point d'entrée web et à configurer le port du service pour qu'il pointe vers le port 2342.
Un autre point clé est le pare-feu : permet les connexions entrantes Les connexions sortantes vers les ports que vous utilisez (web et HTTPS) et vers l'API de géocodage et Docker, le cas échéant, sont bloquées. Si vous bloquez ces connexions sortantes, les cartes et les lieux ne fonctionneront pas correctement.
Organisation, IA et fonctionnalités qui font la différence
PhotoPrism fonctionne avec un catalogue puissant et des modules complémentaires ; Vous pouvez écrire des métadonnées au format JSON et YAML. En plus de vos originaux, le système ne dépend pas uniquement de la base de données. La classification avec TensorFlow (visages, objets, scènes et contenu sensible) accélère les recherches, et il suffit d'activer une option pour décider si les photos sensibles doivent être privées.
Pour maintenir les performances, vous pouvez ajuster la qualité et la taille des vignettes, les codecs vidéo, les limites de débit binaire et le redimensionnement. FFmpeg est configuré par des variables Et, si votre matériel le permet, vous pouvez déléguer le transcodage accéléré à Intel QSV, Nvidia, Apple ou VAAPI. En quelques clics, vous pouvez passer d'un flux de travail standard à un flux adapté à votre système.
La navigation est fluide : chronologie, albums, étiquettes, favoris et lieux. Le panneau de recherche avancée Il vous permet de filtrer par appareil photo, dates, pays, couleurs ou personnes. Si vos bibliothèques sont désorganisées, la détection des doublons et la normalisation des métadonnées vous aident à les mettre en ordre facilement.
Sur les appareils mobiles, il n'existe pas d'application officielle, mais vous pouvez utiliser la PWA ou synchroniser avec WebDAV à l'aide d'applications comme PhotoSync. La PWA est très pratiqueElle s'installe comme une application native, vous évitant ainsi d'avoir à utiliser un navigateur à chaque fois. Cependant, l'expérience sur Android TV ou Google TV est limitée, comme pour la plupart des solutions de ce type ; l'option la plus fiable reste l'utilisation d'un navigateur sur un ordinateur portable connecté au téléviseur si vous souhaitez visionner confortablement des photos en famille.
Qui tire le plus grand profit de PhotoPrism
Photographes professionnels Avec des milliers de fichiers RAW, vous trouverez un allié de taille : l’indexation, la recherche par objectif ou appareil photo, la détection des doublons et les fichiers annexes pour éviter d’altérer l’original. Maîtriser, étiqueter et consolider votre collection vous fera gagner un temps précieux à moyen terme.
Pour graphistes et créatifsDes étiquettes et des marqueurs de couleur vous aident à trouver rapidement l'inspiration visuelle. La visualisation par moments et l'utilisation d'une chronologie vous permettent de retrouver facilement vos idées et vos documents.
Dans le secteur immobilier, agents immobiliers Ils peuvent classer les biens par lieu, date ou mots-clés, et partager des albums via des liens protégés à durée de vie limitée. Le respect de la vie privée est primordial, et la maîtrise du serveur est un atout.
Équipes de marketing numérique Ils apprécient une bibliothèque de ressources bien organisée, avec des filtres par campagne, date et pays. La prise en charge multi-utilisateurs et l'utilisation de modules complémentaires (sidecars) facilitent la préservation des fichiers originaux et le partage de collections internes sans les exposer à l'extérieur.
Pour voyageurs, archivistes numériques et développeursLes avantages sont nombreux : cartes interactives, intégration de la galerie à d’autres services via WebDAV, etc. Si la conformité est un critère important, le stockage des données sur votre propre infrastructure vous permet de respecter le RGPD et vos politiques internes.
Les alternatives populaires et leur place dans le paysage
Immich frappe fortElle rappelle beaucoup Google Photos, avec une chronologie fluide, des favoris organisés par mots-clés, la synchronisation mobile et la recherche sémantique par concepts ou couleurs. Importer des photos depuis Google Takeout est un jeu d'enfant grâce à des outils comme Immich-Go. En revanche, l'application Android TV est limitée ; pour une utilisation sur téléviseur, il est préférable d'utiliser un navigateur sur ordinateur portable.
Dans le domaine des suites bureautiques, Nextcloud Photos et le plugin Memories Si vous utilisez déjà Nextcloud, cette alternative est tout à fait valable. L'application Recognize propose la reconnaissance faciale, tandis qu'Imaginary et Preview Generator accélèrent la prévisualisation. L'interface est fonctionnelle, même si les actions rapides, comme la mise en favoris, ne sont pas aussi instantanées qu'avec d'autres solutions.
Photostructure Elle propose une approche différente, avec un écran d'accueil affichant une sélection aléatoire de photos pour vous aider à redécouvrir vos archives. Rapide et moderne, son mode Plus débloque des fonctionnalités comme les favoris et la reconnaissance faciale, ce qui pourrait rebuter ceux qui recherchent une application entièrement gratuite et locale.
Piwigo, Photoview, Lychee ou Photonix Ils couvrent divers scénarios : galeries simples, reconnaissance basique ou organisation par étiquettes. Si votre priorité est la chronologie et les raccourcis rapides, ils risquent de ne pas convenir. LibrePhotos semble très prometteur sur le papier, mais sa mise en œuvre peut s'avérer plus manuelle et son fonctionnement n'est pas toujours optimal sur les ordinateurs peu performants.
Jusqu'à Plex a lancé Plex Photos Actuellement en version bêta pour iOS, Android et le Web, Plex est une option intéressante si vous êtes déjà utilisateur de Plex, même s'il lui manque pour l'instant une application Android TV native et aboutie. Ente, en revanche, a rendu son code source ouvert et propose un chiffrement de bout en bout ; il semble très prometteur, même avec des clients de bureau, bien que son auto-hébergement nécessite certaines connaissances techniques.
Foire aux questions pour les débutants en Docker
Où dois-je placer le fichier YAML ?Vous pouvez le placer dans le dossier de votre choix. L'important est d'exécuter les commandes Docker Compose depuis ce répertoire afin qu'il lise le fichier YAML correct. Conservez le fichier docker-compose.yml et ses sous-dossiers (storage, database, import, etc.) au même endroit pour y accéder facilement.
Dois-je monter mon dossier photo actuel ? Oui, mappez votre dossier photos sur /photoprism/originals. Si vous préférez ne pas accorder les droits d'écriture, vous pouvez le monter en lecture seule, mais vous perdrez alors la possibilité de modifier les métadonnées directement ; PhotoPrism évite également de modifier les fichiers originaux grâce aux sidecars.
Où sont stockés la base de données et le cache ? Il est préférable de les stocker en dehors de votre dossier photos, dans un chemin distinct que vous associez à /photoprism/storage (et, si vous utilisez MariaDB, à ./database dans le conteneur du SGBD). Ainsi, vous évitez de mélanger les caches et les bases de données avec vos fichiers originaux.
Comment monter un dossier dans DockerDans la clé `volumes`, utilisez le format `host_path:container_path`. Par exemple : `~/Pictures:/photoprism/originals`. Vérifiez les permissions de l'utilisateur exécutant le conteneur ; si nécessaire, utilisez les variables `PHOTOPRISM_UID` et `PHOTOPRISM_GID` ou la directive `user` pour harmoniser les permissions.
Avons-nous besoin de Traefik ou de Caddy ? N'effectuez cette opération que si vous souhaitez activer le TLS automatique, utiliser des domaines et des chemins d'accès propres, ou si votre service est accessible depuis Internet. En local, le mappage du port 2342 est suffisant. Si vous utilisez Traefik, définissez l'hôte, le point d'entrée web et le port interne 2342 pour le service ; vous pourrez ainsi y accéder via photoprism.localhost sans ajouter « :2342 ».
Support, mises à jour et communauté

Le projet vise à être l'option la plus respectueuse de la vie privée Et sa feuille de route est évolutive. L'objectif est d'atteindre le zéro défaut, c'est pourquoi aucune date précise n'est fixée pour les nouvelles fonctionnalités : le rythme de développement dépend aussi du financement et du soutien de la communauté. Si ce projet vous convient, devenir membre accélère le développement des fonctionnalités qui vous intéressent le plus.
Pour dissiper tout doute, vous avez Discussions sur GitHub et chat communautaireLes membres Argent, Or et Platine peuvent également contacter l'assistance technique. Avant de signaler un bug, consultez les listes de vérification de dépannage ; il s'agit souvent d'un problème de configuration locale qui peut être résolu rapidement.
Dans les mises à jour, vous pouvez automatiser avec Tour de guet Si cela vous convient, tant mieux ; sinon, il est préférable d'utiliser une procédure de récupération, d'arrêt et de mise à jour lors de la publication d'une version stable. Dans les environnements critiques, utilisez des versions fixes et évitez d'utiliser la dernière version, tant pour PhotoPrism que pour MariaDB, afin de garantir des mises à jour maîtrisées.
Si les cartes et le géocodage inverse vous intéressent, PhotoPrism et MapTiler Ces services offrent un très haut niveau de confidentialité. Leur utilisation est encadrée par le projet, avec un système de cache pour améliorer les performances et éviter la surcharge de vos requêtes.
Enfin, n'oubliez pas l'évidence, mais l'essentiel : Effectuer des sauvegardes n'est pas optionnelSi vous gérez des souvenirs de famille ou des documents clients, la responsabilité vous incombe. Sauvegardez votre base de données, votre espace de stockage et, surtout, vos fichiers originaux à au moins deux endroits différents. Évitez les clés USB bon marché et les dossiers réseau lents pour votre base de données.
À ce point, PhotoPrisme Il a mérité cette position Pour une solution robuste permettant de disposer de votre propre Google Photos local : IA pour le tri, vitesse SSD, sauvegardes pour préserver les originaux et une PWA soignée. Si vous privilégiez le plaisir à l'organisation, vous pourriez être séduit par des alternatives comme Immich pour son interface ; si une organisation méticuleuse est essentielle pour vous, PhotoPrism est la solution idéale. Quels que soient vos besoins, avec une configuration Docker Compose adéquate, un espace d'échange suffisant, un accès Internet HTTPS et des sauvegardes régulières, vous disposerez d'un système fiable pour de nombreuses années.
Passionné de technologie depuis qu'il est petit. J'aime être à jour dans le secteur et surtout le communiquer. C'est pourquoi je me consacre à la communication sur les sites de technologie et de jeux vidéo depuis de nombreuses années. Vous pouvez me trouver en train d'écrire sur Android, Windows, MacOS, iOS, Nintendo ou tout autre sujet connexe qui me vient à l'esprit.