JuzaPhoto utilizza cookies tecnici e cookies di terze parti per ottimizzare la navigazione e per rendere possibile il funzionamento della maggior parte delle pagine; ad esempio, è necessario l'utilizzo dei cookie per registarsi e fare il login (maggiori informazioni).

Proseguendo nella navigazione confermi di aver letto e accettato i Termini di utilizzo e Privacy e preso visione delle opzioni per la gestione dei cookie.

OK, confermo


Puoi gestire in qualsiasi momento le tue preferenze cookie dalla pagina Preferenze Cookie, raggiugibile da qualsiasi pagina del sito tramite il link a fondo pagina, o direttamente tramite da qui:

Accetta Cookie Personalizza Rifiuta Cookie
RCE Foto






Login Logout Iscriviti a JuzaPhoto!

[open source] offgallery: catalogazione ai locale (zero cloud) con tagging automatico e ricerca in linguaggio naturale


  1. Forum
  2. »
  3. Computer, Schermi, Tecnologia
  4. »
  5. Archiviazione e Backup
  6. » [open source] offgallery: catalogazione ...





avatarjunior
inviato il 10 Marzo 2026 ore 17:39    

ok fatto. adesso si possono rielaborare le immagini gia' acquisite , aggiungendo solo i testi, senza toccare quanto gia' fatto. dovrebbe essere quindi leggermente piu' veloce (1 o 2 secondi per foto risparmiati).

XALE, devi pero' scaricare tutti i .py con quel programmino di update.

avatarsenior
inviato il 10 Marzo 2026 ore 17:40    

Si, si. Farò un aggiornamento generale con update.py

avatarjunior
inviato il 10 Marzo 2026 ore 18:32    

ho creato il manuale in italiano e inglese. prima c'era solo il readme.

avatarsenior
inviato il 10 Marzo 2026 ore 22:03    

[SUICIDE MODE ON]

Scusate sono questi i famosi prompt?





if mode == "description":
prompt = (
"You are a professional photography captioning system.\n"
"Task: describe the image.\n\n"
f"{language_rules}"
"\nSTRICT RULES:\n"
"- Output ONLY the description text, nothing else\n"
"- Include: subject, environment, colors, composition, atmosphere\n"
f"- Concise, informative, max {max_description_words} words\n"
)
elif mode == "tags":
prompt = (
"You are a professional photographic tagging system.\n"
"Task: observe the scene and generate photo tags, in format \"tag1,tag2,tag3\".\n"
"Priority: 1) subjects, 2) scene, 3) actions, 4) objects, 5) weather, 6) mood, 7) colors\n\n"
f"{language_rules}"
"\nSTRICT RULES:\n"
f"- Maximum {max_tags} tags\n"
"- singular form, preserve capitalization for proper nouns (place names, etc.)\n"
"- Only tag what you clearly see in the image\n"
)
elif mode == "title":
prompt = (
"You are a professional photo archiving system.\n"
"Task: generate a factual, descriptive title for this photo.\n\n"
f"{language_rules}"
"\nSTRICT RULES:\n"
"- Output ONLY the title text, nothing else\n"
"- NO quotes, NO punctuation at the end\n"
f"- Maximum {max_title_words} words\n"
"- Be DESCRIPTIVE, not poetic or creative\n"
"- Focus on: main subject, location type, action (if any)\n"
"- For animals/plants: prefer generic terms if unsure (e.g. 'Uccello bianco' not a wrong species)\n"

[SUICIDE MODE PAUSE] MrGreen


Se io volessi orientare maggiormente il Titolo e la Descrizione al classico schema giornalistico Who, What, When, Where, Why, avete qualche suggerimento? O forse si può chiedere a Claude...

avatarsenior
inviato il 10 Marzo 2026 ore 22:37    

Proprio quelli.
Eh, chiederei a Claude, al copilota, a Gemini o a chi per loro.
Però, come ti scrivevo qualche messaggio fa, fatti un backup del file Python che tocchi in modo da poterlo ripristinare se la prova non dà il risultato sperato. ;-)
Così la prova sarà praticamente indolore, al peggio scriverà un coacervo di cavolate. MrGreen

A naso inserirei come "task" nel ramo description per il chatbot qualcosa del tipo:

"focus on identifying:
- Who Is in the photo (the subject or subjects)
- what is happening in the photo (what the subject or subjects are doing)
- in which moment of day or historical moment the photo was shot
- where the photo could have been shot
- why the subject or subjects behave or act as they are doing in the photo"

Però potrebbe non essere ideale eh, è solo un'ipotesi. Provided "as-is". MrGreen

avatarsenior
inviato il 10 Marzo 2026 ore 23:45    

Prima del "suicidio" comunico a Michele che 1) dopo l'ultimo aggiornamento; 2) dopo aver cancellato il DB, ho riprocessato 8 raw di Marrakech con questo risultato: 2 individuate correttamente (M. indicata nel titolo, tag o descrizione), 3 non individuate; 3 ancora in Algeria... MrGreen

In generale mi sembra che nelle ultime versioni abbia rallentato... Mi ridici i valori di default della lunghezza per titolo, tag e descrizione.

avatarsenior
inviato il 10 Marzo 2026 ore 23:51    

Mi pare di default il config arrivi con 50/10/10, da qualche versione a questa parte.
Io lo tengo a 40/5/5, è più snello e veloce (10/15s su RX 5600 XT 6GB, se hai 8GB e una RTX meglio della mia puoi pure tentare qualcosa più di me per stare sullo stesso tempo).

avatarsenior
inviato il 10 Marzo 2026 ore 23:55    

Su consiglio di Claude ho modificato così il codice per la Descrizione e il Titolo. Per i Tag non ho cambiato nulla.
Funziona, ma ora devo vedere se effettivamente cambia lo stile in modo significativo e utile. Altrimenti è tempo perso... Sorriso





if mode == "description":
prompt = (
"You are a professional photography captioning system.\n"
"Task: describe the image following journalistic principles.\n\n"
f"{language_rules}"
"\nSTRUCTURE — answer only what is clearly visible:\n"
"\nBefore writing, internally identify (do NOT mention these labels in the output):\n"
"- WHO: subjects present (people, animals, groups)\n"
"- WHAT: the main action, event or situation depicted\n"
"- WHERE: the location, environment or setting\n"
"- WHEN: time of day, season, or era if inferable\n"
"- WHY/HOW: context, mood, or purpose if apparent\n"
"- VISUAL DETAILS: colors, composition, lighting, atmosphere\n"
"\nSTRICT RULES:\n"
"- Output ONLY the description text, nothing else\n"
f"- Concise, informative, max {max_description_words} words\n"
)
elif mode == "tags":
prompt = (
"You are a professional photographic tagging system.\n"
"Task: observe the scene and generate photo tags, in format \"tag1,tag2,tag3\".\n"
"Priority: 1) subjects, 2) scene, 3) actions, 4) objects, 5) weather, 6) mood, 7) colors\n\n"
f"{language_rules}"
"\nSTRICT RULES:\n"
f"- Maximum {max_tags} tags\n"
"- singular form, preserve capitalization for proper nouns (place names, etc.)\n"
"- Only tag what you clearly see in the image\n"
)
elif mode == "title":
prompt = (
"You are a professional photo archiving system.\n"
"Task: generate a factual, descriptive title for this photo.\n\n"
f"{language_rules}"
"\nGUIDELINES (use only what is clearly visible):\n"
"\nBefore writing, internally identify (do NOT mention these labels in the output):\n"
"- WHO: the main subject (person, animal, group)\n"
"- WHAT: the main action or situation\n"
"- WHERE: the location or environment type\n"
"\nSTRICT RULES:\n"
"- Output ONLY the title text, nothing else\n"
"- NO quotes, NO punctuation at the end\n"
f"- Maximum {max_title_words} words\n"
"- Be DESCRIPTIVE, not poetic or creative\n"
"- Focus on: main subject, location type, action (if any)\n"
"- For animals/plants: prefer generic terms if unsure (e.g. 'Uccello bianco' not a wrong species)\n"
)
else:
logger.error(f"Modalità non supportata: {mode}")
return None

avatarsenior
inviato il 11 Marzo 2026 ore 0:15    

OK ho fatto un Excel per comparare i risultati dei diversi prompt.
Domani ci ragiono un attimo poi ve lo mando.
Ora vado a dormire che domani la sveglia suona come sempre alle 7 Sorriso
Buonanotte.

avatarjunior
inviato il 11 Marzo 2026 ore 0:32    

XALE.

ma se 2 di marakesh le individua, e l'algoritmo e' sempre quello, vuol dire che i dati nelle altre sono diversi! non riesco a spiegarmelo.
potresti mandarci solo i dati exiff di quelle sei foto? magari i campi sono cambiati e lui non riesce a recuperarli correttamente.
Sono attapirato :-)

avatarjunior
inviato il 11 Marzo 2026 ore 1:20    

si scusate, probabilmente le lunghezze variano perche' magari faccio dei test e poi quando faccio il push su github, mi spara anche il config com'e' in quel momento :-)

penso che per il titolo/tags/descrizione, un 15, 15, 40 sia piu' che sufficente, ad ogni modo ovviamente, si possono generare quando e come si vuole , assieme o separatmente , soprattutto con l'ultima versione di ieri.

avatarsenior
inviato il 11 Marzo 2026 ore 7:31    

Michele,
Ti manderò gli exif. Probabilmente non tutte hanno le coordinate salvate nel raw

avatarsenior
inviato il 11 Marzo 2026 ore 17:15    

io ho riscontrato un errore sul mac al termine del comando di avvio dopo la configurazione, ho documentato tutto sulla discussione su github.

come faccio a disinstallare tutto ? vedo solo comandi di installazione

è possibile avere anche capture one tra i software di editing?

avatarjunior
inviato il 11 Marzo 2026 ore 18:10    

grazie per il test.

per disinstallare basta fare questi passi:
1. Rimuovi l'ambiente conda

conda activate base
conda remove -n OffGallery --all -y

2. Rimuovi la cartella del progetto

rm -rf /percorso/dove/hai/clonato/OffGallery
(es. ~/OffGallery o dove l'hai installato)

3. Rimuovi il launcher (se installato)

rm -f ~/Desktop/OffGallery.command
rm -f ~/Applications/OffGallery.command
o qualsiasi alias/scorciatoia creata.

per la tua domanda di compatibilita:
Gli XMP scritti da OffGallery usano campi standard (dc:description, dc:title,
lr:hierarchicalSubject, xmp:Rating) che Capture One legge correttamente, con alcune eccezioni:

Compatibile con C1:
- Titolo e descrizione (dc:title, dc:description)
- Rating stelle (xmp:Rating)
- Tag piani (dc:subject)
- Color label (se mappato su xmp:Label)

Non visibile in C1 (ma non causa problemi):
- lr:hierarchicalSubject con prefissi AI|Taxonomy|... e GeOFF|... — C1 non usa questo campo nativamente, lo
ignora o lo mostra come tag piatti
- Campi proprietari Lightroom (lr:*) vengono ignorati da C1

Caveat pratico:
- OffGallery scrive gli XMP come file sidecar .xmp per i RAW — C1 li legge automaticamente se nella stessa
cartella del RAW
- I tag gerarchici (HierarchicalSubject) in C1 vengono mostrati come keyword piatte, perdendo la gerarchia

In sintesi: titolo, descrizione, rating e keyword sono tutti leggibili in C1 senza problemi.

ti ho risposto su github.

avatarsenior
inviato il 11 Marzo 2026 ore 19:30    

Michele, in sintesi nell'insieme delle 8 foto del Marocco, solo 3 hanno le coordinate salvate nel RAW. Sono le 3 dove OffGallery scrive Algeria.
Quindi il bug dell'inversione W/E della longitudine c'è ancora.
In pratica legge 7 gradi W ma li trasforma in E.

RCE Foto

Metti la tua pubblicità su JuzaPhoto (info)



Questa discussione ha raggiunto il limite di 15 pagine: non è possibile inviare nuove risposte.

La discussione NON deve essere riaperta A MENO CHE non ci sia ancora modo di discutere STRETTAMENTE sul tema originale.

Lo scopo della chiusura automatica è rendere il forum più leggibile, soprattutto ai nuovi utenti, evitando i "topic serpentone": un topic oltre le 15 pagine risulta spesso caotico e le informazioni utili vengono "diluite" dal grande numero di messaggi. In ogni caso, i topic non devono diventare un "forum nel forum": se avete un messaggio che non è strettamente legato col tema della discussione, aprite una nuova discussione!





 ^

JuzaPhoto contiene link affiliati Amazon ed Ebay e riceve una commissione in caso di acquisto attraverso link affiliati.

Versione per smartphone - juza.ea@gmail.com - Termini di utilizzo e Privacy - Preferenze Cookie - P. IVA 01501900334 - REA 167997- PEC juzaphoto@pec.it

www.juzaphoto.com - www.autoelettrica101.it

Possa la Bellezza Essere Ovunque Attorno a Me