Bibliotek
Katalogiser kvar disk, finn same biletet kvar det enn ligg, og veit om sletting av ein kopi mistar noko.
På denne sida
- Library-visinga
- Søk etter det som er i biletet
- Album, smarte samlingar og sett
- Diskar som ikkje er tilkopla
- Bilete på berre éin disk
- Opptak
- Nøkkelord
- Diskar og duplikat
- Leggje til ein disk
- Skanning
- Førehandsvising av kvart bilete
- Tryggingskopiar
- På dei andre einingane dine
- Når filer flyttar seg eller forsvinn
- Kva «det same biletet» tyder
- Avgjere kva som blir
- Mappekopiar
- Fjerne ei kjelde
- Over API-et
- Kvar det ligg
1:11Kvar fotograf med meir enn nokre få års arbeid har det same biletet fire stader: kortimporten, mappa nokon kopierte til ein backupdisk, DNG-en eit konverteringsprogram laga av det, og JPEG-en som gjekk til ein kunde. Biblioteket katalogiserer kvart bilete på kvar disk du peikar det mot: du blar i alt på éin stad, også når ein disk ligg i ein skuff, og det fortel deg kva for nokre av filene som er det same biletet — og, for kvar av dei, om sletting ville mista noko.
Library-visinga#
0:10
Opne henne med Cmd+Shift+L, View → Library eller visingsmenyen i infolinja. Panelet til venstre listar kva biblioteket har, kvart med kor mange bilete:
- All Pictures
- Sources — kvar disk eller mappe, med ledig plass, eller når han sist vart sett om han ikkje er tilkopla; opne ein for å sjå mappene
- Dates — år, så månader, så dagar, i di eiga tidssone; Undated for bilete utan opptakstidspunkt
- Collections — albuma og dei lagra søka dine
- Published — albuma som blir haldne på eit arrangement eller i ei mappe, og korleis det går med kvart av dei; sjå Publisere album
- Keywords, People, Places, Cameras og Lenses
Det du vel, blir opna i rutenettet ved sida av, som det vindauget arbeider med: gje stjerner, flagg, framkall, eksporter og publiser akkurat som i ei mappe, og kvar endring hamnar i den eigne mappa til biletet. Eit bilete på ein disk som ikkje er tilkopla, blir vist frå den lagra førehandsvisinga i biblioteket, og ei handling som treng fila, seier kva disk du må kople til.
Feltet over rutenettet søkjer i det som er valt — ord i bilettekstar, titlar, nøkkelord, personar, stader, kamera, objektiv og filnamn. Menyen ved sida av sorterer etter opptakstid, namn, vurdering, når biletet vart lagt til eller når det sist vart redigert; eit album blir opna i si eiga rekkjefølgje. Save Search… tek vare på det som er valt og søkt, som eit lagra søk under Collections.
Eit tomt bibliotek tilbyr Add a Disk or Folder…, og Import Lightroom Catalog… når det finst ein i ~/Pictures/Lightroom.
Over API-et vel, søkjer og sorterer POST /api/library/view, og opnar visinga; GET /api/library/browse gjev det panelet listar.
Søk etter det som er i biletet#
Søkjefeltet finn òg bilete etter det som er i dei, med vanlege ord og på ditt eige språk — ein hegre i regnet, a bird on a branch, premieutdeling — utan at nokon har skrive nøkkelord. Search by Content… ved sida av feltet lastar ned innhaldsmodellen éin gong (om lag 230 MB). Deretter les biblioteket bileta sine i bakgrunnen, frå førehandsvisingane det alt har, dei nyaste først og med pause kvar gong du cullar. Lina seier kor langt det har kome, og eit søk finn bileta som er lesne så langt.
Menyen ved sida av feltet vel kva det søkjer i: Words and Content (orda som står i filene først, så bileta nærast det du skreiv), Words eller Content. Eit søk etter innhald blir vist med det nærmaste først, som Best Match.
Høgreklikk eit bilete og vel Find Similar in Library for å sjå bileta som liknar, frå alle diskane i biblioteket, det nærmaste først.
Modellen les engelsk, norsk bokmål, svensk, tysk, finsk, fransk, spansk og over førti andre språk; nynorsk blir forstått som bokmål. Det er OpenAIs CLIP for bileta og ein fleirspråkleg tekstmodell trena til å treffe han, og begge køyrer på denne maskina: ingen bilete forlèt ho. I API-et: content og similar_to i POST /api/catalog/search og lagra søk, search_by i POST /api/library/view, og GET /api/library/content for kor langt han har lese (SDK: client.library.content()).
Album, smarte samlingar og sett#
0:11
Collections i panelet til Library-visinga har albuma dine (bilete du har sett saman for hand, frå kva mappe og disk som helst) og smarte samlingar (lagra søk, som finn bileta sine kvar gong), i samlingssett som kan ha sett i seg. Kvar viser kor mange bilete ho har; talet for ei smart samling er det ho finn no.
- + New lagar eit album, ei smart samling eller eit sett. Høgreklikk eit sett for å lage ei inni det; dra ei samling eller eit sett til eit anna sett for å flytte det dit, eller til det tomme feltet under for å flytte det øvst.
- Høgreklikk ei samling for å gje henne nytt namn, duplisere eller slette henne, redigere ei smart samling, eller gjere eit album til målalbumet.
- Legg bilete i eit album ved å dra dei frå rutenettet til det, med Add to Album i menyen til biletet (med New Album…), eller med Shift+B, som legg dei valde bileta — eller det på skjermen — i målalbumet, og tek dei ut når alle alt er der. Infolinja viser målalbumet og talet; klikk på det for å velje eit anna. Utan mål gjer Shift+B Quick Collection til målet. I eit album tek Remove from "…" i menyen til biletet bilete ut.
- Eit bilete i målalbumet har eit bokmerke i rutenettet, filmstripa og Survey, og namnet på albumet på biletet i Develop og fullskjerm, same kva mappe som er open. I filtermenyen viser Album … berre bileta i det (I det) eller berre dei som ikkje er i det (Ikkje i det). Med Ikkje i det på tek Shift+B eit bilete ut av visinga i det augeblinken det vert lagt inn, så ein runde over eit kort berre viser det som står att å plukka. Ein RAW frå kortet blir rekna som i albumet når albumet har same opptak i ei anna fil — DxO-DNG-en ei direktelevering sende ut — kjend på kameraet og augeblinken det vart teke, ned til brøkdelen av eit sekund. Ei fil utan den brøkdelen (eit eldre kamera, eit skjermbilete) er berre i albumet som seg sjølv. Legg du ein slik RAW i albumet, blir han halden utanfor, og du får vite kva fil som er der, så biletet aldri går ut to gonger. Byt ut … i «…» i menyen til biletet set han i staden for den fila: han går ut over det publiserte biletet, som held på plassen sin og lenkjene til kjøparane. Eit bilete nokon har kjøpt, blir aldri bytt ut. Add to Album i ein workflow held ei fil nummer to av same opptak utanfor på same måte, som JPEG-en frå eit kamera som sender både JPEG og RAW.
- Redigeringa av ei smart samling listar reglane: ord, nøkkelord, personar, stader, bilettekstar, kamera, objektiv, vurdering, flagg, etikett, filtype, redigert, publisert, når biletet vart teke (på ein dato, eller dei siste så mange dagane), endra dei siste så mange dagane, har nøkkelord, har bilettekst, skarpleik, mappe, album og disk. Samlinga treffer alle eller nokre av dei, og + Group legg til ei gruppe med alle eller nokre av sine eigne — «tre stjerner eller meir, og nøkkelordet stafett eller symjing». Ho tel kva ho finn medan du redigerer. Save as Smart Collection… i filterkolonnane lagrar det vindauget viser, som éi.
Eit album held bileta sine etter plassen deira i biblioteket, så eit bilete som er flytta i Finder, er framleis der etter neste skanning. Eit bilete som blir flytta til papirkorga, forlèt albuma sine, og appen seier kva for nokre. Info i sidepanelet listar albuma og dei smarte samlingane biletet på skjermen er i. Deliver → Deliver Event Folder… kan køyre arbeidsflyten sin over bileta i eit album eller ei smart samling i staden for ei mappe.
Over API-et listar, lagar, endrar og slettar /api/library/collections samlingar, legg bilete i eit album eller tek dei ut, og set målalbumet; /api/library/collection-sets gjer det same for sett.
Diskar som ikkje er tilkopla#
Bilete på ein disk som ikkje er kopla til, blir framleis funne av kvart søk, filter, kvar samling og kvart opptak, og blir viste frå den lagra førehandsvisinga i biblioteket med namnet på disken på. Infolinja og sidepanelet seier kvar dei er — «On Archive-3 (not connected, last scanned 12 March 2026)» — og OFFLINE i filterlinja tek dei ut av vindauget, eller viser dei igjen.

Det som kan gjerast utan fila, blir gjort: stjerner, flagg, etikett, nøkkelord, biletteksten og dei andre IPTC-felta, og album blir endra i biblioteket med ein gong, og blir skrivne til bileta når disken blir kopla til — infolinja seier kor mange endringar som ventar. Berre det som er endra, blir skrive: eit felt biblioteket ikkje kjenner, blir ståande slik fila har det. Det som treng fila, seier frå: framkalling, beskjering, rotering og eksport svarar «Connect Archive-3 to …». Når disken er tilbake, blir biletet på skjermen opna av seg sjølv.
Over API-et står connected på kvar fil rutene til biblioteket gjev, og GET /api/library/pending-writes listar det som ventar; hide_offline i POST /api/filter tek dei bileta ut.
Bilete på berre éin disk#
Diskar er billege; tapte bilete er det ikkje. Når diskane dine er skanna, veit biblioteket kva bilete som berre finst på éin fysisk disk. Ein kopi tel når han er den same fila, eller det same biletet med andre metadata (ein DNG med ny XMP i), eller dei same sensordataa; ein eksportert JPEG er eit anna bilete, ikkje ein kopi. To partisjonar på éin disk er éin disk, og ein disk som ikkje er tilkopla, tel framleis.
To Do → Not backed up opnar dei bileta, Sources-lista seier kor mange på kvar disk som er only here, og kortet til eit opptak seier kor mange av bileta som berre ligg på éin disk. Back Up to… under To Do kopierer dei alle til ei mappe på ein annan disk, til <mappe>/<disk>/<stien deira på han> med sidefilene, sjekkar kvar kopi mot originalen og skannar mappa, så talet går ned. Bilete på ein disk som ikkje er tilkopla, ventar til han er det. Høgreklikk ein disk under Sources, eller eit opptak, for å ta tryggingskopi av berre bileta der. Eit bilete som ligg på éin disk i fleire mapper, blir kopiert éin gong.
Over API-et: GET /api/library/backup-coverage, POST /api/library/backup-copy ({"scope": {"kind": "all"}, "dest": "/Volumes/Backup"}, eller for ei kjelde eller eit opptak), og unbacked på kvart opptak.
Opptak#
0:12
Shoots i panelet til Library-visinga viser år med bilete slik du hugsar dei: «målgangen i Kystjegerløpet», «bryllaupet til Kari», «Lofoten i mars». Eit opptak blir funne ut frå når bileta vart tekne, alle kamera saman: eit opphald på meir enn ein time, eller ei flytting på meir enn 25 km mellom to bilete med posisjon, startar eit nytt (begge kan endrast over API-et, PUT /api/library/shoots/rules). Tidslina går bakover år for år med eit kort per opptak: framsidebiletet, namnet, datoane, staden, kor mange bilete og kva kamerahus. Klikk eit kort for å sjå bileta.
- Eit opptak får namn etter eit album som har dei fleste bileta (eitt publisert på eventphotos, eller utvalet til ei levering), elles mappa som har minst halvparten av bileta, elles staden det meste ligg, elles datoane.
- Høgreklikk eit kort for å gje det nytt namn (Rename) eller slå det saman med opptaket før (Merge with the Shoot Before). På eit bilete deler Shoot → Start a New Shoot Here opptaket ved det biletet, og Use as Shoot Cover gjer det til framsidebilete; elles er framsidebiletet det med høgast vurdering, så eit plukk, så det skarpaste. Det du endrar, blir ståande når biblioteket blir skanna på nytt.
- Shoot-kolonnen i filteret og regelen In the shoot for smarte samlingar vel bilete etter opptak.
Over API-et: GET /api/library/shoots, POST /api/library/shoots/edit (gje nytt namn, slå saman med opptaket før, del ved eit bilete, framsidebilete) og PUT /api/library/shoots/rules (timane og kilometrane); opne eit opptak med POST /api/library/view og valet {"kind": "shoot", "at": <startMs>}.
Kva som står att#

Kvart kort seier kor langt opptaket har kome, ut frå det biblioteket veit (inga fil blir lesen): Not culled (ingen bilete har stjerner, flagg eller etikett), Culled (merkt, ingenting redigert; Picks to develop når plukka ikkje er framkalla), Edited, not delivered eller Delivered (eit bilete eksportert, lasta opp eller publisert på eventphotos eller i avisa). Shoot Status-kolonnen i filteret vel bilete etter dette.
To Do i panelet listar opptaka som ikkje er valde ut, plukka som ikkje er framkalla, og dei redigerte bileta som ikkje er leverte, med tal; klikk eitt for å sjå dei bileta. Høgreklikk eit kort for Mark Done — av listene, utan å endre eit bilete — og bruk Mark Year Done på eit år for å ta eit arkiv som vart ferdig for lenge sidan, av listene på éin gong.
Over API-et: GET /api/library/todo, statusen i GET /api/library/shoots, done og done_between i POST /api/library/shoots/edit, og valet {"kind": "todo", "list": "not_culled"} (eller picks_not_developed, edited_not_delivered).
Nøkkelord#
0:13Keywords i panelet til Library-visinga listar kvart nøkkelord bileta dine har, på kvar disk, som eit tre med kor mange bilete som har kvart — hierarkiet er det Lightroom skriv (Places|Norway|Stavanger), så ei nøkkelordliste laga der, ser lik ut her. Nøkkelord i lista som ingen bilete har enno, er grå. Klikk eitt for å sjå kvart bilete med det eller med eit nøkkelord under det.
- Høgreklikk eit nøkkelord for å gje det nytt namn (Rename), slå det saman med eit anna (Merge Into), flytte det øvst (Move to the Top), gje det synonym (Synonyms), halde det utanfor eksporterte filer (Include on Export), måle med det (Paint with It) eller slette det (Delete). Dra eit nøkkelord til eit anna for å leggje det under.
- Eit nytt namn, ei samanslåing, ei flytting eller ei sletting blir skriven inn i kvart bilete som har nøkkelordet, i sidefila eller i fila, med resten av metadataa som dei var, og linja under overskrifta seier kor langt det har kome. Undo legg nøkkelorda til kvart bilete tilbake slik dei var. Bilete på ein disk som ikkje er tilkopla, blir skrivne når disken er tilbake; panelet seier kor mange som ventar.
- Eit søk etter eit synonym finn bileta til nøkkelordet, og ei eksportert fil har med synonyma. Eit nøkkelord som ikkje er med i eksport, blir i dine eigne filer og blir halde utanfor dei eksporterte.
- + New legg eit nøkkelord til lista, og importerer eller eksporterer lista i tekstformatet til Lightroom (Metadata → Export Keywords og Import Keywords i Lightroom): eitt nøkkelord per linje, éin tabulator djupare per nivå,
{synonym}og[not exported]. - Paint with It gjer nøkkelordet til penselnøkkelordet: Shift+K eller Metadata → Paint Keyword set det på dei valde bileta — eller det på skjermen — og tek det bort når alle har det. Infolinja viser det; klikk på det der for å slutte å måle.
Over API-et gjev /api/library/keywords treet med tal, og rutene der gjev nytt namn til, slår saman, flyttar og slettar eit nøkkelord, angrar, set synonym, les og skriv lista i formatet til Lightroom, og set og målar med penselnøkkelordet (client.library.keywords(), renameKeyword() og resten).
Diskar og duplikat#
0:15
Disks & Duplicates nedst i panelet, eller Library → Disks & Duplicates, har verktøya for kopiar og diskar.
Leggje til ein disk#

På fana Disks trykkjer du Add folder or disk… og vel ei mappe eller rota på ein disk. Det er ei kjelde. Tilkopla diskar som enno ikkje er kjelder, blir lista under «Connected, not in the library», med ein Add-knapp kvar.
Ei kjelde blir kjend att på volum-UUID-en til disken og ikkje på stien, så ein disk som blir montert ein annan stad neste månad, er framleis den same kjelda, med alt som alt er skanna der, i behald.
Kjelder kan ikkje overlappe. Er /Volumes/Archive ei kjelde, kan ikkje /Volumes/Archive/2019 òg vere det — den same fila under to kjelder ville vorte funnen som eit duplikat av seg sjølv. Fjern den første om du vil ha den andre.
For å halde ei mappe utanfor skriv du stien relativt til rota av kjelda i «folder to skip» og trykkjer Skip folder. Å hoppe over slettar med ein gong det som alt er katalogisert under ho, og seier kor mange filer det var. Å oppheve det hentar dei ikkje tilbake; mappa blir gått gjennom igjen ved neste skanning.
Nokre stader blir aldri gått gjennom: systemmapper, ~/Library, papirkorga, Bilete-bibliotek, .git og node_modules.
Skanning#
Scan connected disks skannar kvar tilkopla kjelde; kvart kjeldekort har sin eigen Scan for berre den eine. Knappen blir Cancel scan medan ei skanning går, og ei avbryting verkar frå neste fil.
Ei skanning går i fem rundar, og statuslinja namngjev den ho er i:
- Listing files — berre katalogoppføringar. Ingenting blir lese.
- Reading headers — behaldaren, opptakstidspunktet, vurderinga og eit billeg fingeravtrykk av dei første 64 kB.
- Comparing possible copies — heile fila og biletdataa blir hasha, men berre for filer der det billege fingeravtrykket alt liknar noko anna. Dei fleste filer blir aldri lesne lenger enn til hovudet.
- Comparing raw data — sensorverdiane blir dekoda, for eit opptak som finst som to filer med ulike biletdata. Det er dette som parar ein CR2 med DNG-en som vart laga av han.
- Comparing images without metadata — av med mindre du bed om det. Sjå under.
Resultata kjem medan skanninga framleis går: gruppene blir rekna ut på nytt med nokre sekunds mellomrom når nye hashar kjem inn, og éin gong til på slutten.
Berre éi skanning går om gongen, og ei kjelde kan ikkje fjernast medan ei pågår.
Bilete utan kameradata#
Fana Disks har éi innstilling: Also compare images without camera metadata by how they look (slower). Med ho på legg skanninga til ein perseptuell hash for filer som ikkje har nokon opptaksidentitet i det heile — skjermbilete, nedlastingar, alt som er strippa for EXIF — og matchar dei etter utsjånad.
Ho er av som standard fordi ho dekodar ei førehandsvising av kvar slik fil. Terskelen er med vilje stram: ein omkoda eller endra kopi av eitt bilete held seg innanfor nokre få bitar, medan biletet teke eit halvt sekund seinare ikkje gjer det.
Innstillingane gjeld frå neste skanning, ikkje bakover i tid.
Førehandsvising av kvart bilete#
Biblioteket har ei lita førehandsvising av kvart bilete på denne datamaskina, så du kan bla i ein disk med han fråkopla. Ei skanning lagar dei frå førehandsvisinga kameraet la i fila, medan ho les fila uansett; ei mappe opna i photosuite får dei utan skanning. Eit bilete du framkallar, skjer eller snur, blir vist slik når endringa er lagra, og som teke igjen når du tilbakestiller det.
Stored previews på fana Disks set storleiken — 256, 384 eller 512 pikslar på den lange sida, eller ingen — og seier kor mykje plass dei tek. Ein ny storleik blir laga ved neste skanning. Eit kamera som ikkje legg nokon førehandsvising i filene sine (nokre frå før 2005), får ingen.
Tryggingskopiar#
Det meste biblioteket veit, kjem tilbake med ei skanning, fordi merka og orda ligg i bileta. Albuma, dei lagra søka og kva som flytta seg kvar, gjer ikkje det, så biblioteket blir tryggingskopiert — kvar veke med mindre du vel noko anna, og før kvar oppdatering som endrar korleis det blir lagra. Fana Disks seier kor ofte, kor mange tryggingskopiar som blir haldne på (åtte med mindre du vel noko anna), og kvar dei hamnar: ei mappe du vel, eller elles ei mappe på ein annan disk i biblioteket enn den til denne datamaskina, så éin disk som sviktar, ikkje tek begge. Kvar tryggingskopi har òg kvart album som ei enkel liste over bileta.
Biblioteket blir sjekka før kvar tryggingskopi, og eit skadd bibliotek blir aldri tryggingskopiert over dei gode kopiane. Er det skadd, seier infolinja frå og tilbyr Restore from Backup…; har tryggingskopieringa stoppa i dobbelt så lenge som intervallet, tilbyr ho Back Up Now. Restore… ved ein tryggingskopi legg biblioteket tilbake slik det var då, med album og lagra søk, og skannar dei tilkopla diskane så det som har endra seg i bileta sidan, kjem tilbake.
På dei andre einingane dine#
Telefonen og dei andre maskinene dine kan bla i albuma og mappene du vel, utan filene, med FLOGVIT.plus. Høgreklikk eit album eller ei mappe i Library-visinga og huk av for Available on My Devices: ei førehandsvising av kvart bilete der — framkalla, skore til og snudd slik det er her — går til nettstaden til photosuite, saman med når det vart teke og med kva. Fjern haka, så vert dei tekne ned att. Ingenting går dit utan at du legg det der, fordi førehandsvisingane tek plass på nettstaden.
Stjerner, flagg, etikettar, framkalling, utsnitt og IPTC følgjer deg mellom maskinene dine uansett, for kvart bilete, når Keep marks and edits in step with my other devices er på i Innstillingar.
Når filer flyttar seg eller forsvinn#
Ein disk i biblioteket blir skanna i bakgrunnen når han blir kopla til; infolinja seier kva skanninga gjer, og har ein knapp som stoppar ho. Berre det som er endra sidan førre skanning, blir lese på nytt.
Ei mappe som får nytt namn eller blir flytta i photosuite, bilete som blir flytta til ei anna mappe, og ei omdøyping i bunke endrar biblioteket med ein gong, og albuma held på bileta på dei nye stiane. Flytta i Finder i staden blir eit bilete funne igjen ved neste skanning, same kvar det no ligg på ein disk i biblioteket: det same filinnhaldet, eller det same opptaket frå det same kameraet, på ein ny sti. Det held på alt som heng på det, og albuma følgjer med.
Ei fil skanninga ikkje finn nokon stad, er missing, ikkje gløymd. Kvart kjeldekort på fana Disks listar dei manglande filene med siste sti. Locate… spør etter mappa ei av dei ligg i no, og kvar manglande fil frå den gamle mappa som ligg der med same namn, følgjer med. Forget er for filer som er borte for godt. Manglande filer blir haldne utanfor søk og duplikatgruppene.
Kva «det same biletet» tyder#
To filer kan vere like på seks ulike måtar, og kva for ein det er, avgjer om du trygt kan kaste ei av dei. Forholdet blir vist ved kvar fil, grønt når kopiane kan bytast ut med kvarandre, og gult når dei ikkje kan.
| Forhold | Kva det tyder | Trygt å slette ei? |
|---|---|---|
| Identical file | Den same fila byte for byte. | Ja |
| Same image, different metadata | Dei same pikslane; stjernene, nøkkelorda eller IPTC er ulike. | Ja, men slå saman metadataa først |
| Same raw data, different file | Dei same sensorverdiane i ein annan behaldar eller komprimering — ein RAW og den tapsfrie DNG-en av han. | Ja |
| Same capture, different version | Éi eksponering, to bilete: ein eksport, ei redigering, ein DNG med tap. | Nei — pikslane er ulike |
| Looks identical (no metadata) | Ingen opptaksidentitet på nokon av sidene, men dei ser like ut. Blir berre vist med den perseptuelle innstillinga på. | Vurder det sjølv |
| Related | I denne gruppa berre gjennom ei anna fil. | Vurder det sjølv |
Dei tre første er det appen kallar utskiftbare: å slette ei mistar høgst metadata. Resten er versjonar, og ein versjon er eit anna bilete.
Opptaksidentiteten er merket og modellen til kameraet pluss opptakstidspunktet ned til brøkdelen av sekundet. Utan brøkdelar deler ein heil serie same nøkkelen, så dei blir aldri rekna som same opptaket. Serienummeret til huset blir med vilje halde utanfor nøkkelen, fordi eksportar fjernar det — men når begge filene har eitt og dei er ulike, blir matchen avvist.
Avgjere kva som blir#
Fana Duplicates listar grupper, med mest plass å hente først, med ein filterbrikke per forhold som finst. Vel ei gruppe, så blir kvar kopi lagd ut til høgre med ei førehandsvising og fakta: storleik, dimensjonar, kamera, opptaksdato, vurdering og kva disk ho ligg på.
- Keep merkjer den som blir. Han startar på den første tilkopla fila i gruppa.
- Trash merkjer ei fil som skal gå. Ei fil på ein fråkopla disk kan ikkje merkjast.
- Mark all interchangeable copies hukar av kvar fil som er det same biletet som den du held på — det vanlege tilfellet, med eitt trykk.
- Move N files to Trash spør éin gong til, og flyttar dei så.
Merke åtvarar deg før du mistar noko: has .xmp sidecar, has develop settings or edit history, disk not connected, inside a folder copy.
To vern du ikkje kan gå forbi ved eit uhell. Ei heil gruppe kan aldri kastast — éi fil blir alltid att. Og å merkje noko som ikkje er det same biletet som det du held på — ein eksport, ei redigering — krev at du hukar av Yes, trash those versions too, fordi dei pikslane ikkje finst nokon annan stad.
Å kaste tyder papirkorga til systemet. Filene kan hentast tilbake til du tømer ho; katalogen gløymer dei med ein gong. Sidefiler følgjer fila si, unnateke ei sidefil som blir delt med ei anna fil i same mappa, som blir.
Ei fil der storleiken eller endringstida ikkje lenger stemmer med det skanninga registrerte, blir aldri kasta — ho blir i staden meld som «file changed since it was scanned».
Slå saman metadata først#
Merge metadata into kept copy hentar stjernene, flagget, fargeetiketten, GPS, nøkkelorda, personane, IPTC-teksten og opphavsrettsmerket frå dei andre kopiane inn i den du held på. Verdiane i den du held på, vinn; dei andre fyller berre det han manglar. Nøkkelord og personar blir slått saman. Når den du held på, er open i hovudvindauget, blir stjernene og flagget endra der med ein gong.
Det ei samanslåing ikkje flyttar, blir lista for deg: beskjeringar, framkallingsinnstillingar og retning blir der dei er. Har ein kopi du skal kaste, ei redigering, bergar ikkje samanslåinga henne.
Mappekopiar#

Fana Folder copies verkar eitt nivå opp: heile mapper der bileta er det same settet. Ei backupmappe stemmer framleis etter at eit konverteringsprogram skreiv nye metadata inn i DNG-ane, fordi samanlikninga blir gjord på utskiftbare sett og ikkje på byte.
Nøsta treff blir samla i den ytste mappa. Éi mappe i eit treff må alltid bli att, og rota på ei kjelde blir aldri kasta — fjern kjelda i staden.
Når kopiane ikkje alle er identiske, får du vite det, med dei orda, før noko blir flytta: bileta er dei same, men nokre kopiar har stjerner, nøkkelord eller redigeringar dei andre ikkje har.
Grupper som ligg heilt inni eit matcha mappepar, blir gøymde frå fana Duplicates, sidan mapperada alt representerer dei. Difor går ikkje dei to tala opp.
Fjerne ei kjelde#
Remove gløymer kjelda og alt som er katalogisert på henne. Filene på disken blir ikkje rørte.
Ein disk du koplar frå, blir verande i biblioteket. Filene hans blir framleis viste i grupper, merkte disk not connected, og tel framleis med i det du kunne henta tilbake — dei kan berre ikkje kastast før han er tilbake.
Over API-et#
0:11Alt over er client.library i SDK-en.
import { CullingClient } from './photosuite-sdk.mjs';
const client = new CullingClient(); // 127.0.0.1:9100, token from CULLING_API_TOKEN
const source = await client.library.addSource('/Volumes/Archive');
await client.library.exclude(source.id, 'Proofs');
// Scans, then waits for the grouping that follows it.
await client.library.scanAndWait();
const page = await client.library.results({ relation: 'identical', limit: 50 });
if (page.stats) {
console.log(`${page.stats.groups} groups, ${page.stats.recoverableBytes} bytes recoverable`);
}
for (const group of page.groups) {
const [keeper, ...rest] = group.files;
if (!keeper) continue;
await client.library.mergeMetadata(keeper.id, rest.map((f) => f.id));
const report = await client.library.trash(rest.map((f) => f.id));
for (const skip of report.skipped) console.warn(`kept ${skip.path}: ${skip.reason}`);
}
scanAndWait finst fordi at ei skanning er ferdig, ikkje er det same som at resultata er klare: grupperinga går etterpå. Spør du berre scanStatus(), finn du eit tomt results() ei lita stund.
Framdrifta kjem òg som hendingar — library_scan_started, library_scan_progress, library_scan_finished, library_results_changed og library_sources_changed:
client.on('library_scan_progress', (p) => {
console.log(`${p.phase}: ${p.hashDone}/${p.hashTotal}`);
});
missing(), relink(id, folder) og forgetMissing(ids) gjer det lista over manglande filer på fana Disks gjer, og preview(id) gjev den lagra førehandsvisinga av ei fil som JPEG-byte. backups(), backUp() og restore(path) gjer det rada for tryggingskopiar gjer.
To ting å vite før du automatiserer sletting. trash() nektar å kaste den siste kopien av eit bilete i gruppa med mindre du sender allowLastOfCluster — ikkje send han for å gjere eit skript stillare. Og results() kan kome tilbake med ready: false medan den første grupperinga framleis går; scanAndWait handterer det alt, ein heimesnikra spørjerunde må gjere det sjølv.
Alle rutene står i API-referansen under Analyze.
Kvar det ligg#
Éi SQLite-fil, library.sqlite, i mappa library i innstillingsmappa (~/Library/Application Support/flogvit/), med dei lagra førehandsvisingane og tryggingskopiane ved sida av. Ho har stiar, storleikar, hashar og metadata — aldri biletdata. Merka og orda kjem tilbake frå bileta med ei skanning, men albuma, dei lagra søka, opptaka og kva som flytta seg kvar, finst berre der: vil du byrje på nytt, legg du tilbake ein tryggingskopi i staden for å slette ho.
Har du brukt FLOGVIT.duplicates, blir databasen derifrå importert første gongen biblioteket blir opna, med hashar og alt, så ei ny skanning ikkje må lese diskar som kanskje ikkje eingong er tilkopla. Det skjer éin gong, og berre inn i eit bibliotek som enno ikkje har noko i seg.