PhotoPrism: privatna fotogalerija koju pokreće umjetna inteligencija

  • PhotoPrism vam omogućava da kreirate privatnu, lokalnu fotogaleriju pomoću umjetne inteligencije, sličnu Google Photos, ali potpuno pod vašom kontrolom.
  • Nudi napredno pretraživanje, automatsko označavanje, mape i kompatibilnost sa NAS-om, Raspberry Pi-jem, serverima i VPS-om putem Dockera.
  • Privatnost je ključna: fotografije se pohranjuju na vašoj infrastrukturi, bez njihovog otpremanja u velike komercijalne oblake ili prodaje podataka.
  • Korisnik dobija slobodu i mogućnosti prilagođavanja, ali preuzima odgovornost za održavanje, sigurnost i sigurnosne kopije.

Privatna fotogalerija sa PhotoPrism-om

U doba mobilnih uređaja i pohrane u oblaku, akumuliramo hiljade i hiljade slika na različitim servisima i uređajima. Između duplikata, loše organiziranih foldera i besplatnih računa koji brzo postaju nedovoljni, upravljanje svim vašim fotografijama bez gubitka razuma postalo je pravi izazov . A ako ste uz to zabrinuti i za privatnost, povjeravanje svega Google fotografijama, iCloudu ili sličnim servisima više ne zvuči kao dobra ideja.

U tom kontekstu , pojavljuje se PhotoPrism , rješenje otvorenog koda koje transformira vaš server, NAS ili čak Raspberry Pi u privatni, lokalni, AI-pokretani "Google Photos ". Nezavisni ste od trećih strana, imate potpunu kontrolu nad svojim podacima i možete iskoristiti napredne funkcije poput automatskog označavanja, pametnog pretraživanja i interaktivnih mapa - sve iz vašeg web preglednika.

Šta je PhotoPrism i zašto podsjeća na privatni Google Photos?

PhotoPrism je web-bazirana aplikacija za upravljanje fotografijama i videozapisima dizajnirana za instalaciju na serveru, desktop računaru, NAS-u ili VPS-u, slično postavljanju WordPressa na vlastitom hostingu. Primarno je razvijena u Go-u i JavaScriptu (koristeći Vue) i koristi tehnologije umjetne inteligencije poput Google TensorFlow-a za analizu vaših slika.

Njihova misija je da ponude najprivatniji i najpogodniji način za organiziranje velikih kolekcija fotografija, bez prisiljavanja da prenosite svoja sjećanja na ogromne usluge u oblaku. Od samog početka, projekat je osmišljen da bude samoodrživ, da se pokreće gdje god želite, i bez žrtvovanja funkcija ili slobode korištenja.

Aplikacija vam omogućava pregledavanje, organiziranje, pregled i dijeljenje fotografija i videozapisa putem elegantnog web sučelja, dostupnog iz bilo kojeg modernog preglednika. Radi kao progresivna web aplikacija (PWA). To znači da je možete "instalirati" na svoj mobilni uređaj ili desktop računar i koristiti je gotovo kao izvornu aplikaciju, s brzim pristupom s početnog ekrana.

Ključna karakteristika je da, organizacijski gledano, PhotoPrism koristi albume, oznake , mjesta, datume i ljude , slično kao Google Photos, ali vaše datoteke čuva na vašoj vlastitoj lokalnoj ili privatnoj pohrani. Albume možete dijeliti i putem linkova zaštićenih lozinkom s datumima isteka.

Programeri PhotoPrisma su nezavisno finansirani i posvećeni su tome da neće prodavati niti dijeliti vaše podatke s trećim stranama kao što su Google, Amazon, Microsoft ili Apple , osim ako sami eksplicitno ne prenesete sadržaj na te servise. To im omogućava da održavaju vrlo jasnu politiku: privatnost na prvom mjestu, transparentnost i potpuna kontrola korisnika.

foto prizma

Ključne karakteristike: umjetna inteligencija, moćna pretraga i potpuna kontrola

Ono što PhotoPrism čini posebnim nije samo to što vi hostujete fotografije, već i to što uključuje naprednu vještačku inteligenciju i automatizovane funkcije organizacije . Umjesto jednostavne dijeljene mape, dobijate zaista inteligentnu medijsku biblioteku.

S jedne strane, nudi automatsko prepoznavanje objekata, boja, scena i doba dana . Zahvaljujući TensorFlowu (i, u novijim verzijama, integraciji s Ollaminim AI modelima), može analizirati vaše slike, identificirati šta se na njima pojavljuje i dodijeliti automatske oznake bez potrebe da to radite ručno. Pretraga pojmova "mačka, sofa, noć" više nije naučna fantastika.

Projekat također uključuje mogućnosti prepoznavanja lica u svom planu i početnim implementacijama . Ideja je da možete lako označiti svoju porodicu i prijatelje. A kasnije, pronaći sve fotografije na kojima se osoba pojavljuje koristeći upite poput "Mama, Božić, dnevna soba". Iako se funkcija razvijala, to je jedna od ključnih prednosti koju tim nastavlja poboljšavati tokom vremena.

Još jedna vrlo praktična funkcija je upravljanje duplikatima. PhotoPrism detektuje i pomaže u uklanjanju duplikata fotografija kako bi se uštedio prostor na disku i vaša kolekcija bila čistija. Ovo, u kombinaciji s kompatibilnošću s više formata (JPEG, PNG, RAW i drugi), kreiranjem sličica i optimiziranih verzija te opcijama za uređivanje RAW slika , znatno olakšava rad s ogromnim kolekcijama.

Što se tiče pretrage, aplikacija nudi okvir za brzo pretraživanje i spektakularan napredni panel s kojeg se može filtrirati po kameri, objektivu, datumima, zemljama, dominantnim bojama, oznakama, nivou privatnosti, vrstama datoteka i još mnogo čemu. Za svakoga ko ima mnogo fotografija, ova funkcija postaje praktično centralno središte svakodnevne upotrebe.

PhotoPrism i umjetna inteligencija: od TensorFlowa do Ollame

Vještačka inteligencija je jedan od temelja projekta. Od svojih najranijih verzija, PhotoPrism je koristio Google TensorFlow za analizu sadržaja slika : detektuje objekte (automobile, mačke, cvijeće, planine itd.), uzorke i vizualne karakteristike koje se koriste za automatsko označavanje vaše kolekcije.

U novijim verzijama, razvoj je napravio još jedan korak naprijed uključivanjem podrške za AI modele koji se poslužuju putem Ollame . To znači da možete koristiti napredne lokalne modele za zadatke kao što su semantičko označavanje, precizniji opisi sadržaja fotografija ili čak pametnije pretrage bez oslanjanja na usluge u oblaku.

Kombinacija prepoznavanja objekata, detekcije scene i, u bliskoj budućnosti, preciznijeg prepoznavanja lica, rezultira moćnim pretragama koje zaista razumiju šta se nalazi na vašim fotografijama . Upiti poput "plaža, zalazak sunca, porodica" ili "djeca se igraju u vrtu" vrlo vjerovatno će vratiti upravo ono što tražite.

Pored vizualnog aspekta, PhotoPrismov mehanizam za indeksiranje opsežno radi s EXIF, IPTC i XMP metapodacima . Preciznije identificira marku i model fotoaparata ili mobilnog uređaja. Istovremeno, ispravlja probleme s vremenskom zonom i precizno interpretira datum, lokaciju i podatke o autoru - nešto što je vrlo korisno za napredne fotografe.

foto prizma

Sistemski zahtjevi, baze podataka i performanse

Iako se može instalirati na skromnije sisteme, kreatori PhotoPrisma su jasni u pogledu minimalnih zahtjeva za nesmetano iskustvo. Preporučuje se 64-bitni server sa najmanje 2 CPU jezgre i 3 GB fizičke RAM memorije . Nakon toga, preporučljivo je povećati količinu RAM memorije proporcionalno broju CPU jezgri, posebno ako planirate indeksirati velike kolekcije.

Indeksiranje hiljada ili stotina hiljada fotografija i videa uveliko koristi korištenje SSD memorije, posebno za bazu podataka i keš memoriju . Ako se sve nalazi na sporom mehaničkom tvrdom disku, proces može postati vrlo dugotrajan i zahtijevati mnogo resursa. U okruženjima s mnogo datoteka visoke rezolucije, dobar SSD čini svu razliku.

Još jedna kritična tačka je swap prostor . Ako server ima manje od 4 GB swap prostora ili ako je swap prostor ručno ograničen , može doći do neočekivanih ponovnih pokretanja kada indekseru treba dodatni RAM za obradu vrlo velikih slika, kao što su 4K panorame ili slike u složenim formatima. Dovoljno memorije i swap prostora sprječava mnoge probleme.

Što se tiče baza podataka, PhotoPrism podržava SQLite 3 i MariaDB (počevši od verzije 10.5.12) . SQLite je jednostavan i dobro funkcionira za male ili testne instalacije, ali nije idealan za scenarije koji zahtijevaju skalabilnost i visoke performanse. Stoga, sam projekat predlaže korištenje MariaDB-a u produkciji pri rukovanju vrlo velikim količinama datoteka.

Preglednici, HTTPS, zaštitni zidovi i mape

PhotoPrismov interfejs je dizajniran da funkcioniše kao moderna web aplikacija. Radi besprijekorno u Chromeu, Chromiumu, Safariju, Firefoxu i Edgeu , te se može instalirati kao PWA na mobilne uređaje i desktop računare radi lakšeg pristupa. Međutim, kompatibilnost reprodukcije videa zavisit će od pretraživača i operativnog sistema.

Ne ponašaju se svi video ili audio formati na isti način: na primjer, AAC audio kodek (vrlo čest u H.264/MPEG-4 AVC) se izvorno reproducira u Chromeu, Safariju i Edgeu , dok u Firefoxu ili Operi to dijelom ovisi o tome što operativni sistem dozvoljava. U praksi, većina uobičajenih videa će raditi dobro, ali vrijedi imati ovo na umu ako radite s manje uobičajenim formatima.

Ako odlučite da izložite svoju PhotoPrism instalaciju internetu, programeri su nepokolebljivi: morate je postaviti iza obrnutog proxyja sa HTTPS-om, kao što su Traefik ili Caddy . U suprotnom, vaše lozinke i datoteke će biti poslane nešifrovane. To nosi rizik da ih vaš provajder internet usluga, napadači ili čak vladine agencije mogu presresti. Neke aplikacije za sinhronizaciju ili sigurnosnu kopiju će odbiti povezivanje bez HTTPS-a.

Na serverima s aktivnim zaštitnim zidom (firewall), morate dozvoliti i dolazne veze prema PhotoPrismu i odlazne zahtjeve iz same aplikacije , kao što su zahtjevi prema njenom geokodirnom API-ju ili Docker daemon-u. Previše blokiranja može rezultirati gubitkom podataka o lokaciji ili ažuriranja mapa.

Konkretno za komponentu lokacije, obrnuto geokodiranje (pretvaranje koordinata u nazive mjesta) i interaktivne karte svijeta oslanjaju se na usluge koje pruža sam PhotoPrism tim i MapTiler, sa sjedištem u Švicarskoj . Ove usluge se nude uz vrlo visok nivo privatnosti, čak omogućavajući i keširanje podataka. Ovo je nešto što mnogi nezavisni pružatelji usluga ne odobravaju i što može utjecati i na performanse i na povjerljivost.

fotoprizma

PhotoPrism na Raspberry Pi-ju i drugim scenarijima samostalnog hostinga

Još jedna vrlo popularna upotreba je postavljanje PhotoPrisma na Raspberry Pi, stvarajući izuzetno jeftin kućni foto oblak . S Raspberry Pi 3 ili 4, pristojnom microSD karticom (ili, još bolje, eksternim SSD-om) i Linux distribucijom s Dockerom, možete replicirati mnoge funkcije koje biste pronašli na komercijalnom NAS-u.

Postoje unaprijed izgrađene slike poput UbuntuDockerPi-ja koje dolaze s unaprijed instaliranim Dockerom. Na ovaj način, jednostavno preuzmete PhotoPrism sliku i pokrenete je slijedeći službenu dokumentaciju . Upravljanje je isto kao i na bilo kojem drugom serveru: putem Docker Compose-a ili pojedinačnih Docker naredbi, s pravilno montiranim volumenima za fotografije i internu pohranu.

Međutim, budimo realni: PhotoPrism je zahtjevan za RAM i CPU, te vrlo osnovni Raspberry Pi možda neće biti dovoljan . Sami programeri navode da je razuman minimum 2 jezgre i 4 GB RAM-a, te da Raspberry Pi od 4 GB može podnijeti do 200.000 datoteka, pod uvjetom da je pohrana brza i da imate konfiguriranu dobru količinu swap prostora.

Na snažnijim serverima ili VPS-ovima, implementacija je još jednostavnija. Tipičan primjer je korištenje Linux VPS sa Dockerom, Docker Composeom i Traefikom kao obrnutim proxyjem da biste izložili instancu putem HTTPS-a na internetu. U ovom scenariju, možete poslužiti PhotoPrism na poddomeni kao što je photos.tu-dominio.com i pristupite mu s bilo kojeg uređaja kao da je u pitanju SaaS usluga, ali kojom u potpunosti upravljate vi.

Za ogromne biblioteke (nekoliko stotina hiljada ili miliona fotografija), preporučuje se prelazak sa SQLite-a na MariaDB ili čak neke druge robusnije mehanizme , prilagođavanje broja istovremenih procesa indeksiranja i redovno pravljenje sigurnosnih kopija baze podataka i datoteka, bilo na drugom serveru, na sekundarnom NAS-u ili na eksternoj memoriji.

Preporučena instalacija s Dockerom i Docker Composeom

Kreatori PhotoPrisma naglašavaju da je poželjni način instaliranja aplikacije putem Docker Compose-a kada je hostujete na vlastitom serveru. U stvari, iako postoje alternativni paketi i metode, najstabilnije i najjednostavnije dugoročno iskustvo obično dolazi od korištenja službenih Docker slika.

Sa Docker Compose-om definišete u datoteci docker-compose.yml servis fotoprizma, varijable okruženja (kao što su naziv web-mjesta, administratorski korisnik, da li je instanca javna ili privatna, postavke sličica ili mehanizam baze podataka) i volumeni na kojima se pohranjuju originalne fotografije, interna memorija i datoteke za uvoz.

Nakon podizanja kontejnera sa docker-compose up -dObično je potrebno pokrenite početnu naredbu za indeksiranje (npr. docker-compose exec photoprism photoprism indexOvo omogućava aplikaciji da skenira originalne foldere, generira sličice, analizira metapodatke i primjenjuje vještačku inteligenciju gdje je to prikladno. Ovaj proces može potrajati znatno vrijeme ako imate desetine hiljada fotografija.

Za ažuriranje slike na novu verziju, preporučeni tijek rada je Preuzmite novu sliku, zaustavite kontejner i ponovo ga pokrenite bez ponovnog kreiranja zavisnosti. (na primjer, sa docker-compose pull, stop y up -d --no-depsNormalno je da ažuriranje postane dostupno tek nakon nekoliko minuta dok se ne izvrše interni zadaci migracije.

Svakodnevna upotreba: napredno pretraživanje, albumi, oznake i WebDAV

Nakon što savladate tehničke aspekte instalacije, zabava počinje: korištenje PhotoPrisma kao središta vašeg fotografskog života . Nakon pristupa web sučelju, direktno ćete se naći u prikazu fotografija. Tamo možete pregledavati svoju biblioteku pomoću brzih sličica i besprijekorne navigacije slikama.

  • PretragaOmogućava vam pokretanje jednostavnih ili složenih upita, a iz naprednog padajućeg menija pristup vrlo detaljnim filterima: po kameri, objektivu, rezoluciji, bojama, godinama, mjesecima, zemljama, oznakama ili statusu (privatno, javno, istaknuto itd.). Ovdje postaje očigledna vrijednost prethodne analize i temeljitog indeksiranja.
  • Bočni dijelovi. Fotografije i videozapisi, trenuci, kalendar, mjesta, oznake, standardni albumi, privatne kolekcije i još mnogo toga. Struktura će biti poznata svima koji su koristili Google fotografije ili profesionalni program za upravljanje slikama. Razlika je u tome što se sve nalazi na vašem vlastitom serveru.
  • AlbumiOmogućavaju vam grupiranje određenih fotografija bez promjene njihove stvarne lokacije na disku. Jedno od poboljšanja u novijim verzijama je mogućnost brisanja albuma direktno iz alatne trake, što smanjuje broj klikova i čini upravljanje efikasnijim.
  • Oznake. Oni su drugi glavni organizacijski stub. Možete prepustiti vještačkoj inteligenciji da obavi većinu posla automatskim označavanjem po sadržaju, a zatim ručno podešavati, dodavati ili uklanjati oznake kako biste precizirali rezultate. U kombinaciji s pretraživanjem i prikazima lokacije, olakšavaju rekonstrukciju putovanja, porodičnih događaja ili čitavih profesionalnih projekata.
  • Integracija s podrškom za WebDAV. Ovo otvara vrata korištenju aplikacija za sinhronizaciju trećih strana, kao što su PhotoSync na mobilnim uređajima ili File Explorer u Windowsu. Također vam omogućava direktno dodavanje ili brisanje fotografija.

Prednosti i odgovornosti posjedovanja vlastite "Google fotografije"

Postavljanje PhotoPrisma za ličnu ili profesionalnu upotrebu ima jasnu privlačnost: uživate u moćnom upravitelju fotografija s umjetnom inteligencijom i naprednom organizacijom, a istovremeno zadržavate isključivu kontrolu nad svojim slikama . Za fotografe, dizajnere ili tvrtke koje obrađuju fotografije klijenata, to je također način da se bolje pridržavaju propisa o zaštiti podataka poput GDPR-a, izbjegavajući postavljanje osjetljivih informacija na vanjske platforme.

Iz perspektive prosječnog korisnika, postoji i snažna emocionalna privlačnost: fotografije vašeg života, vaše porodice i prijatelja nisu u opasnosti da usluga sutra nestane ili da se njeni uslovi korištenja promijene . One su na serveru koji vi kontrolišete, sa sigurnosnim kopijama koje vi odlučujete kako i gdje da kreirate. I ne postoje eksterni algoritmi koji odlučuju šta da se vidi ili šta da se zapamti.

Međutim, to nisu sve prednosti. Hostingom vlastitog foto oblaka preuzimate administrativne zadatke koje bi komercijalna usluga obavila umjesto vas.

Oni koji nemaju vremena, volje ili stručnosti za obavljanje ovih zadataka možda će radije nastaviti plaćati uslugu u oblaku i mirnije spavati. Gubitak Google Photos računa je dosadan, ali gubitak servera na kojem su sve fotografije pohranjene bez sigurnosne kopije može biti nepopravljiva katastrofa . Mudro je pažljivo razmotriti obavezu prije nego što se odlučite na taj korak.

PhotoPrism se etablirao kao vrlo solidna opcija za svakoga ko želi kreirati privatnu, lokalnu fotogaleriju pokretanu umjetnom inteligencijom. Nudi moderno i brzo iskustvo, koristeći umjetnu inteligenciju bez žrtvovanja privatnosti . Skalira se od malih kolekcija do ogromnih arhiva i omogućava vam da ponovo otkrijete svoja sjećanja putem pretraga koje su čitljive ljudima. Sve to uz bezbrižnost da cijeli ovaj univerzum trenutaka doslovno ostaje kod kuće ili na vašem serveru.

OneDrive
Vezani članak:
OneDrive korak po korak: sačuvajte i dijelite bez komplikacija

Dodaj kao preferirani izvor na Googleu