PhotoIndex
Datum objave: InfoTekst i fotografije: Ivica DrusanyKategorija: Info

Ivica Drusany
Svaki fotograf se na svoj način bori sa šumom fotografija koja je svakim danom sve veća, da li kroz neke logike samo njemu znane, da li uz pomoć alata, ali mora znati gdje mu je koja fotka inače je zgorio.
Reda mora biti
Osobno imam dosta fotki za amatera, ali ne baš more diskova kao profi fotografi i u biti se dobro snalazim u svemu jer sam po tom pitanju dosta pedantan. Tako su mi folderi na disku posloženi po kategorijama, podkategorijama, format datuma je yymmdd, pa to i kronološki ima smisla, ali uvijek sam prelijen za ispuniti EXIF do kraja.
Tu mislim na detalja same fotke, ne samo neki description koji sam uglavnom pisao za stock ili za portale. Dakle govorimo o osobama na fotki, zgradi, prepoznatljivom detalju, radnji…
Budimo realni to je pain in the ass, pogotovo kada imaš puno fotki i pogotovo ako stalno fotkaš. Ali bilo kako bilo reda mora biti.
Off the shelf
Da bi uveli taj red u nered postoje razna gotova rješenja koja ljudi svakodnevno koriste poput Synology Photos, digiKam, Lightroom kataloge, Immich, Photo Prism, Excire Photo, Cyme Peakto… neka od njih su više cloud i serverska rješenja, neka su malo zaostala, neka pak jako dobro, ali se naravno naplaćuju tako da znate što slijedi.
Halo Claude, kako brat?
Da, vrijeme je za još jednu vibe code avanturu. I ovaj put lokalnu, i ovaj put Mac OS based. Stvar je jednostavna. Želim app odnosno katalog koji mi stoji na disku i prikazuje sve fotke koje imam zadovoljavajućom brzinom i uz što manje muke.
Da bi došao do toga moram importati cijeli katalog što je u mom slučaju oko 8TB fotki, to nekako povezati, optimizirati preview, dodati sve feature koje želim i držat fige da sve ne eksplodira na kraju.
Za tako odgovoran posao zadužio sam gospodu iz oba tabora, jer se od mog zadnjeg vibe glupiranja u igru ubacio i Open AI s novom Astrom koja kao jede malu djecu, onda je naravno nedugo nakon toga odgovorio i Anthropic sa sređenijim Opus 5.5 i tako se sad nadmudrujemo.
Prstohvat face recognitiona i čajna žličica ljubavi
Swift 6, SwiftUI + AppKit, macOS 14+, SQLite, ImageIO, Vision, Core ML, Accelerate, MapKit, Apple Vision, Arc Face… i tko zna što sve još nije tu i tvori moj PhotoIndex
Sve to kad prokuha dobijem svoj željeni katalog koji izgleda kao običan Finder Window jer eto sada furaju taj look.
Catalog
Import povlači strukturu i ime samog diska s kojeg povlači fotke tako da ne trebam i ovdje slagati foldere.
All Photos
Fotke se pojavljuju i pod All Photos koji naravno nakon Importa u jednom libraryu prikazuje sve fotke, odnosno prvih koliko mu već odredim da ne zagušujem nepotreno s beskonačnim scrolom.
Defaultno su sortirane tako da se vide datumom najnovije fotke, a tu je naravno filter po imenu, aparatu, blendi i ostalim glupostima uz poseban filter za format.
Prikaz fotki je grupiran, tako da nemam jednu RAW i JPG i neki resize nego se to sve svede pod jednu fotku radi ljepšeg pregleda.
People
People je naravno katalog do sada unesenih imena. Taj postupak je ručni za svako ime prvi put jer mora nekako krenuti s učenjem. Poslije AI redovno prepoznaje, traži našu potvrdu i dalje uči.
Map
Dodao sam i Map iako nemam uključen GPS na fotkama, ali sam stavio opciju da mogu svaki folder geo locirati, npr. koncert u Tvornici i onda se te fotke pojave na mapi.
Duplicates
Ovo nisam tražio, ali ju je model ponudio pa sam ostavio i traženje duplića. Kod mene je to u startu dosta čisto, ali ne škodi imati.
Collections
Isto za sada ne vidim svrhu, ali eto mogu si odvući fotke u kolekcije i poslije ih tako lakše naći
Objects
Face recognition za predmete :) Radi na principu da otvorim fotku, obilježim npr HNK, napišem da je to HNK i onda imamo dalje učenje kao za lica.
Saved searches
Ako želim zapisati pretragu “Woman and the piano” onda mogu zapisati tu pretragu koju ću možda više puta trebati pa će biti dostupna na klik.
I jel to, to?
Pa čini se da je. Vidjet ćemo kada napunim indeks do kraja, koliko će to sve skupa brzo raditi i zauzimati prostora. Da li će trebati dodatna optimizacija ili ću samo baciti na neki vanjski stick i vrtiti s njega da ne opterećujem lokalni disk. Vrijeme će pokazati, ali za sada je AI odradio dobar posao izgradnje, a bogami i u samom radu s katalogom.

