Kako uporabljati PhotoPrism kot zasebno galerijo z umetno inteligenco na vašem lokalnem računalniku

Zadnja posodobitev: 01.02.2024

  • PhotoPrism uporablja umetno inteligenco za lokalno organiziranje fotografij z oznakami, kraji in naprednim iskanjem.
  • Jasne zahteve: 2-jedrni procesor, 3 GB RAM-a, SSD za bazo podatkov in predpomnilnike ter veliko prostora za izmenjavo.
  • Enostavna namestitev z Dockerjem, pritrjevanje originalov, shranjevanje in, če želite, uvoz mape.
  • Zasebnost na prvem mestu: če ste izpostavljeni internetu, namestite za HTTPS s Traefik/Caddy in redno varnostno kopirajte.

Kako uporabljati PhotoPrism kot zasebno galerijo z umetno inteligenco na vašem lokalnem računalniku

¿Kako lokalno uporabljati PhotoPrism kot zasebno galerijo, ki jo poganja umetna inteligenca? Nadzor nad vašo knjižnico fotografijBrez zanašanja na javni oblak to niso več sanje: s PhotoPrismom lahko na svojem računalniku ali strežniku ustvarite zasebno fotogalerijo, ki jo poganja umetna inteligenca, in brskate po dolgoletnih spominih, ne da bi pri tem ogrozili svojo zasebnost. Tukaj je podrobna in praktična razlaga, kako deluje, kaj potrebujete in kako ga lokalno nastaviti z Dockerjem.

Za mnoge je Google Photos izjemno priročen, a v zameno za to udobje obstajajo upravičeni dvomi o uporabi podatkov. Če vas skrbi zasebnost Če pa morate v profesionalnem kontekstu upoštevati predpise, kot je GDPR, je PhotoPrism zmogljiva alternativa: samodejna organizacija, oznake, ki jih poganja umetna inteligenca, napredno iskanje in potek dela, zasnovan za velike zbirke, vse znotraj vaše obstoječe infrastrukture.

Kaj je PhotoPrism in zakaj ga uporabljati lokalno

PhotoPrism na lokalnem strežniku

PhotoPrism je spletna aplikacija Upravljanje fotografij z umetno inteligenco (z Google TensorFlow za klasifikacijo), ki prepoznava ljudi, predmete, barve in prizore za označevanje in organiziranje vaše knjižnice. Ustvarjeno je bilo kot samostojna rešitev, tako da lahko svoje fotografije in videoposnetke hranite doma ali na svojem strežniku, pri čemer ohranjate zasebnost, ne da bi pri tem žrtvovali sodobne funkcije.

V njegovi DNK je več namigov: združljivost z RAW in klasičnimi formati kot sta JPEG ali PNG; inteligentno indeksiranje z zaznavanjem dvojnikov; navigacija po časovnici, lokacijah in oznakah; ter iskalnik, ki omogoča kombiniranje filtrov po kameri, barvi, datumu, državi in ​​celo označevanje elementov kot priljubljenih. Vse deluje na vašem računalniku, z lokalnimi predpomnilniki in brez zanašanja na analizo tretjih oseb.

Vmesnik je PWA, zato je nameščen na domačem zaslonu računalnikov in mobilnih naprav. Še posebej dobro deluje v brskalnikih Chrome, Chromium, Safari, Firefox in Edge.Upoštevajte, da se predvajanje nekaterih video in avdio kodekov (npr. AAC v H.264) lahko razlikuje glede na brskalnik, kar je na sodobnem spletu običajno.

Drug dejavnik, ki ga razlikuje, je integracija z WebDAV in zunanjimi storitvami: Sinhronizacijo iz mobilnih naprav lahko opravite z aplikacijami, kot je PhotoSyncin galerijo prikažete tudi z geslom zaščitenimi povezavami, ki potečejo. Poleg tega, če želite zemljevide in podatke o lokaciji, PhotoPrism uporablja storitev obratnega geokodiranja in zemljevide z visoko stopnjo zasebnosti, ki jih poganja MapTiler; ti viri so zasnovani tako, da zmanjšajo izpostavljenost in izboljšajo delovanje predpomnjenja. Če želite izvedeti več, smo vključili ta vodnik o tem, kako Organizirajte svoje fotografije z umetno inteligenco brez shranjevanja v oblaku: PhotoPrism in lokalne alternative.

Zahteve, strojna oprema in zmogljivost

Za nemoteno lokalno uporabo Priporočljiva sta vsaj dve jedri procesorja, 3 GB RAM-a in 64-bitni sistem. Poleg minimalne vrednosti je priporočljivo uskladiti RAM s številom jeder in za velike knjižnice uporabiti lokalni SSD za bazo podatkov in predpomnilnike. Indeksiranje je intenzivno; s SSD-jem in dobro izmenjavo se bistveno izboljša.

Če ima vaš strežnik manj kot 4 GB swap-a ali če ste nastavili zelo agresivne omejitve pomnilnika/swap-a, Morda boste imeli nepričakovane ponovne zagone Ko indekser potrebuje več virov (to je pogosto pri velikih datotekah RAW, 360-stopinjskih panoramah ali videoposnetkih 4K), omogočite ali povečajte prostor za izmenjavo in bodite potrpežljivi: pri velikem številu fotografij lahko začetno indeksiranje traja več dni.

Glede baze podatkov, PhotoPrism podpira SQLite 3 in MariaDB 10.5.12 ter novejše različiceZačetek uporabe SQLite je preprost, če pa iščete zmogljivost in skalabilnost, je MariaDB boljša izbira. Podpora za MySQL 8 je bila opuščena zaradi majhnega povpraševanja in pomanjkanja funkcij v primerjavi z MariaDB. Pomemben nasvet: v sliki MariaDB se izogibajte uporabi oznake »najnovejše«; držite se stabilnih različic, ki so bile temeljito preizkušene.

Ekskluzivna vsebina - Kliknite tukaj  Microsoft NLWeb: Protokol, ki prinaša klepetalnike z umetno inteligenco na celoten splet

Kar zadeva platforme, se aplikacija uporablja povsod, kjer je na voljo Docker: Linux, macOS in Windows z Docker DesktopomPoleg FreeBSD, Raspberry Pi in številnih NAS naprav obstajajo tudi možnosti v oblaku prek PikaPods ali DigitalOcean, čeprav se bomo tukaj osredotočili na lokalne rešitve za zasebnost in nadzor.

Namestitev Dockerja korak za korakom

Če še nikoli niste uporabljali DockerjaBrez skrbi: uvajanje z Docker Compose je preprosto. Datoteko YAML lahko postavite v katero koli mapo; najprej ustvarite imenik za PhotoPrism in vanj shranite datoteko docker-compose.yml. Pomembno je, da jasno določite nosilce podatkov za originale, shranjevanje in po želji uvoz.

To so tri tipične nastavitve: izvirniki (samo za branje ali branje/pisanje), shranjevanje (predpomnilnik, zbirka podatkov in stranske prikolice) in uvoz (Neobvezno). Izvirnike lahko usmerite v mapo, kjer že imate fotografije. Moj nasvet: shranjujte ločeno od fotografij, da ne boste mešali baze podatkov in predpomnilnika z izvirniki.

Osnovni primer docker-compose-a z MariaDB in PhotoPrism (lahko ga prilagodite svojemu okolju):

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'

Ko je datoteka pripravljena, odprite terminal v tej mapi in zaženite: docker sestavi -dPrva inicializacija prenese slike in ustvari bazo podatkov; počakajte nekaj minut. Nato se začne indeksiranje z docker compose exec photoprism photoprism indexZa posodobitev v prihodnosti: docker sestavi pull fotoprizma, Dockerjeva zaustavitev sestavljanja datotek v programu Photoprism y docker sestavi -d –brez globine fotoprizma.

Privzete poverilnice: uporabniško ime skrbnika in geslo, ki ga določite v spremenljivkah okolja. Ne pozabite spremeniti šibkih gesel takoj ko se prvič prijavite. Če boste uvozili veliko gradiva, je priporočljivo, da med začetnim indeksiranjem onemogočite funkcije strojnega učenja in jih nato omogočite pozneje.

Varen dostop, lokalne domene in obratni proxy

Če boste storitev izpostavili zunaj svojega omrežja, Vedno ga napišite za HTTPS z obratnim proxyjem, kot sta Traefik ali Caddy. Brez TLS se vse prenaša v obliki navadnega besedila in bi ga lahko prestregli. Ohranjanje zasebnosti je del načrta: uporabite veljavna potrdila in preusmerite HTTP na HTTPS.

Za lokalni dostop z domeno, kot je photoprism.localhost brez vrat, imate dve možnosti: preslikaj standardna vrata na gostitelju (na primer 80:2342, samo za lokalno uporabo) ali konfigurirajte Traefik tako, da posluša na 80 in usmerja do storitve na 2342. Zagotovite, da oznake vsebnika vključujejo usmerjevalnik, vstopno točko in notranja servisna vrata. Tipičen vzorec pri Traefiku bi bil definirati pravilo gostitelja, spletno vstopno točko in usmeriti servisna vrata na 2342.

Druga ključna točka je požarni zid: omogoča dohodne povezave na vrata, ki jih uporabljate (splet in https), in po potrebi navzven na API za geokodiranje in Docker. Če blokirate te odhodne povezave, zemljevidi in kraji ne bodo delovali pravilno.

Organizacija, umetna inteligenca in funkcije, ki naredijo razliko

PhotoPrism deluje z zmogljivim katalogom in dodatki; Metapodatke lahko pišete v formatih JSON in YAML Ob vaših originalih, tako da ni odvisno samo od baze podatkov. Klasifikacija s TensorFlow (obrazi, predmeti, prizori in NSFW) pospeši iskanje, odločitev o tem, ali označiti občutljive fotografije kot zasebne, pa je tako preprosta kot omogočanje nastavitve.

Ekskluzivna vsebina - Kliknite tukaj  Nova kamera Galaxy S25 Ultra ne uspe: vibrira, piska in noče izostriti slike.

Za ohranjanje zmogljivosti lahko prilagodite kakovost in velikost sličic, video kodeke, omejitve bitne hitrosti in spreminjanje velikosti. FFmpeg je konfiguriran s spremenljivkami In če vaša strojna oprema to podpira, lahko za pospešeno transkodiranje uporabite Intel QSV, Nvidia, Apple ali VAAPI. Z le nekaj kliki lahko preklopite iz osnovnega delovnega toka v takega, ki je prilagojen vašemu sistemu.

Navigacija je agilna: časovnica, albumi, oznake, priljubljene in kraji. Napredna iskalna plošča Omogoča vam filtriranje po kameri, datumih, državah, barvah ali ljudeh. Če prihajate iz kaotičnih knjižnic, vam zaznavanje dvojnikov in normalizacija metapodatkov pomagata brez težav vzpostaviti red.

Na mobilnih napravah ni uradne aplikacije, lahko pa uporabite PWA ali sinhronizirate z WebDAV z aplikacijami, kot je PhotoSync. PWA je zelo praktičenNamesti se kot izvorna aplikacija, kar vam prihrani uporabo brskalnika vsakič. Vendar pa je izkušnja na Android TV ali Google TV omejena, tako kot pri večini rešitev v tem sektorju; najbolj zanesljiva možnost ostaja uporaba brskalnika na prenosniku, povezanem s televizorjem, če si želite udobno ogledovati fotografije z družino.

Kdo ima največ koristi od PhotoPrisma

Profesionalni fotografi Z več tisoč datotekami RAW boste našli močnega zaveznika: indeksiranje, iskanje po objektivu ali fotoaparatu, zaznavanje dvojnikov in dodatke, ki preprečujejo spreminjanje izvirnika. Nadzor, označevanje in združevanje vaše zbirke vam srednjeročno prihrani ure dela.

Za grafični oblikovalci in kreativciBarvno kodirane oznake in oznake predmetov vam pomagajo hitro najti vizualni navdih. Ogled po trenutkih in uporaba časovnice vam pomagata pri iskanju idej in gradiv, ne da bi pri tem izgubili sled.

V nepremičninskem sektorju, nepremičninski agenti Nepremičnine lahko kategorizirajo po lokaciji, datumu ali oznakah in delijo albume z zaščitenimi povezavami, ki potečejo. Zasebnost je tukaj ključnega pomena, nadzor nad strežnikom pa je prednost.

Ekipe za digitalni marketing Cenijo organizirano knjižnico gradiv s filtri za kampanje, datume in države. Podpora za več uporabnikov in uporaba dodatkov olajšata izogibanje poškodbam izvirnikov in skupno rabo notranjih zbirk, ne da bi jih razkrili navzven.

Za popotniki, digitalni arhivarji in razvijalciPrednosti segajo od interaktivnih zemljevidov do možnosti integracije galerije z drugimi storitvami prek WebDAV-a. Če je pomembna tudi skladnost s predpisi, vam hramba podatkov na lastni infrastrukturi pomaga pri spoštovanju GDPR in internih politik.

Priljubljene alternative in kako se prilegajo

Immich močno udarjaZelo spominja na Google Foto, z brezhibno časovnico, priljubljenimi na podlagi ključev, sinhronizacijo z mobilnimi napravami in semantičnim iskanjem po konceptih ali barvah. Uvoz iz Google Takeouta je neverjetno enostaven z orodji, kot je Immich-Go. Slaba stran je, da je aplikacija za Android TV omejena; za televizijske seje je boljši brskalnik na prenosnem računalniku.

Na področju paketov za produktivnost, Nextcloud Photos in vtičnik Memories Ponujajo solidno možnost, če že uporabljate Nextcloud. Aplikacija Recognize omogoča prepoznavanje obrazov, Imaginary in Preview Generator pa pospešita predoglede. Vmesnik je funkcionalen, čeprav hitra dejanja, kot je označevanje priljubljenih, niso tako takojšnja kot pri drugih možnostih.

PhotoStruktura Ponuja drugačen pristop, z začetnim zaslonom, ki prikazuje naključni izbor fotografij, ki vam pomagajo ponovno odkriti vaš arhiv. Je hiter in svež, vendar njegov način Plus odklene funkcije, kot so priljubljene in prepoznavanje obrazov, kar bi lahko prestrašilo tiste, ki iščejo vse brezplačno in lokalno.

Piwigo, Photoview, Lychee ali Photonix Zajemajo različne scenarije: preproste galerije, osnovno prepoznavanje ali organizacijo po oznakah. Če je vaša prioriteta časovnica in hitre bližnjice, morda ne bodo zadostovale. LibrePhotos je na papirju videti zelo obetaven, vendar je njegova implementacija lahko bolj ročna in na skromnih računalnikih ne deluje vedno gladko.

Dokler Plex je predstavil Plex Photos Plex, ki je trenutno v beta različici za iOS, Android in splet, je zanimiva možnost, če ste že uporabnik Plexa, čeprav mu trenutno manjka dodelana izvorna aplikacija za Android TV. Ente pa je svojo kodo dal v odprtokodno različico in se ponaša s šifriranjem od začetka do konca; zdi se zelo obetaven, tudi z namiznimi odjemalci, čeprav njegovo samostojno gostovanje zahteva nekaj tehničnega znanja.

Ekskluzivna vsebina - Kliknite tukaj  Windows DreamScene se v sistemu Windows 11 znova pojavi z video ozadji

Pogosto zastavljena vprašanja za začetnike v Dockerju

Kam naj dam datoteko YAML?V poljubni mapi. Pomembno je, da ukaze Docker Compose zaženete iz te mape, da se prebere pravilna datoteka YAML. Datoteko docker-compose.yml in podmape, kot so storage, database in import, hranite skupaj, da boste imeli vse na voljo.

Naj pripnem trenutno mapo s fotografijami? Da, mapo s fotografijami preslikajte v /photoprism/originals. Če ne želite odobriti dovoljenj za pisanje, jo lahko priklopite samo za branje, vendar boste izgubili možnosti urejanja metapodatkov na mestu; PhotoPrism se tudi izogne ​​​​dotiku izvirnih datotek s stranskimi programi.

Kam gresta baza podatkov in predpomnilnik? Najbolje je, da jih shranite zunaj mape s fotografijami, na ločeni poti, ki jo preslikate v /photoprism/storage (in, če uporabljate MariaDB, v ./database v vsebniku DBMS). Na ta način ne mešate predpomnilnikov in baz podatkov z izvirnimi datotekami.

Kako namestiti mapo v DockerjuV ključu volumes uporabite obliko gostiteljska_pot:pot_vsebnika. Na primer ~/Pictures:/photoprism/originals. Preverite dovoljenja uporabnika, ki izvaja vsebnik; po potrebi uporabite spremenljivki PHOTOPRISM_UID in PHOTOPRISM_GID ali direktivo user za uskladitev dovoljenj.

Ali potrebujemo Traefik ali Caddy? To storite le, če želite samodejni TLS, čiste domene in poti ali če storitev izpostavljate internetu. Lokalno zadostuje preslikava vrat 2342. Če uporabljate Traefik, definirajte gostitelja, spletno vstopno točko in notranja vrata 2342 za storitev; na ta način lahko do nje dostopate s photoprism.localhost brez dodajanja :2342.

Podpora, posodobitve in skupnost

Organizirajte svoje fotografije z umetno inteligenco, ne da bi jih naložili v oblak, s temi aplikacijami (PhotoPrism, Memoria, PixPilot, iA Gallery AI)

Projekt si prizadeva biti najbolj zasebnostno prijazna možnost In ima dinamičen načrt. Prizadevajo si za politiko ničelnih napak in zato ne določajo trdnih datumov za nove funkcije: tempo je odvisen tudi od financiranja in podpore skupnosti. Če vam to ustreza, članstvo pospeši razvoj tistega, kar vas najbolj zanima.

Da bi odpravili morebitne dvome, imate Razprave na GitHubu in v klepetu skupnostiČlani s srebrnim, zlatim in platinastim statusom se lahko obrnejo tudi na tehnično podporo. Preden odprete poročilo o napaki, preverite kontrolne sezname za odpravljanje težav; težava je pogosto povezana z lokalno konfiguracijo in jo je mogoče hitro odpraviti.

V posodobitvah lahko avtomatizirate z Stražni stolp Če vam to ustreza, prav; sicer je bolje uporabiti postopek »pull, stop and up«, ko je izdana stabilna različica. V resnih okoljih uporabljajte fiksne različice in se izogibajte uporabi najnovejše različice, tako v PhotoPrism kot v MariaDB, da zagotovite nadzorovane posodobitve.

Če vas skrbijo zemljevidi in obratno geokodiranje, PhotoPrism in MapTiler Te storitve ponujajo zelo visoko raven zasebnosti. Njihovo uporabo krije projekt, s predpomnjenjem za izboljšanje delovanja in preprečevanje prekomerne izpostavljenosti vaših poizvedb.

Na koncu si zapomnite očitno, a bistveno: Izdelava varnostnih kopij ni neobveznaČe upravljate družinske spomine ali gradiva strank, je odgovornost vaša. Varnostno kopirajte svojo bazo podatkov, shrambo in, kar je najpomembneje, izvirne datoteke na vsaj dveh različnih lokacijah. Za bazo podatkov se izogibajte poceni USB-ključkom ali počasnim omrežnim mapam.

Na tej stopnji, PhotoPrism Zaslužil si je položaj Kot robustna rešitev za lastno lokalno Google Foto: umetna inteligenca za razvrščanje, hitrost SSD-ja, stranski pripomočki za ohranjanje izvirnikov in dodelan PWA. Če dajete prednost užitku pred katalogizacijo, vas bodo morda pritegnile alternative, kot je Immich, zaradi njihovega vmesnika; če pa vam je natančna organizacija všeč, PhotoPrism blesti. Ne glede na vaše potrebe boste z dobro nastavitvijo Docker Compose, zadostnim prostorom za izmenjavo, HTTPS za dostop do interneta in varnostnimi kopijami imeli trden sistem, ki bo deloval leta.