Foto in ordine sparso nella galleria Android

Aggiornamento:

Se non ti interessa niente di tutta questa storia, in fondo all’articolo c’è il link per il download all’app che riordina la galleria!

Questo articolo non c’entra niente con tutto quello scritto prima, né con quelli che verranno dopo (ho fatto un video sulla Polaroid 103, devo solo scrivere l’articolo, lo metterò, lo giuro!).

La galleria 3D di Android è una bella roba: è veloce, funzionale e anche bella da vedere. Solo che ogni tanto può decidere di mettere le foto in ordine sparso e siccome io non sopporto le foto disordinate (cosa che ho deciso qualche giorno fa) ho cercato di capire come rimediare.

Il problema delle foto disordinate viene da abbastanza lontano, da quando per la precisione ho cambiato rom passando da quella stock con Sense alla Cyanogen. Le due versioni dell’applicazione “fotocamera” salvano le foto in cartelle diverse e con nomi diversi. Quindi inizialmente le foto erano state separate in due cartelle, e potevo distinguere quelle del periodo “Sense” da quelle del periodo “Cyanogen” (evidentemente la fotocamera è un’artista e va a periodi). Un giorno invece decisi che le foto dovevano stare tutte insieme, ed ho mischiato giù tutto nella stessa cartella. Non so se quello che ne è uscito fuori sia stato per colpa di Ubuntu (dal quale quel giorno avevo deciso di fare la copia) o se semplicemente gli andava di fare così, fatto sta che le vecchie foto infilate nella cartella delle nuove sono diventate le prime foto visualizzate dalla galleria 3D, come se fossero state le ultime immagini acquisite in ordine cronologico. Ma in realtà era l’esatto contrario! Le immagini erano più vecchie e sarebbero dovute finire in fondo!

Essendo abbastanza preso dagli esami, ho lasciato perdere questo fatto, e continuato a vivere la mia allegra vita da studente universitario senza diritto ad una vita normale.

Quando un giorno mi sono messo a cercare una certa foto nella galleria ed ho impiegato 5 minuti a trovarla, solo perchè la cercavo nel posto giusto (tra le foto più vecchie) mentre lei era nel posto sbagliato (a metà galleria), mi è venuto un po’ di nervoso e, complice il fatto che ne ho talmente piene le scatole di studiare che ogni scusa è buona per fare qualcos’altro, ho deciso di rimettere in ordine la galleria.

La prima cosa che ho notato è che il nome delle vecchie foto era diverso da quello di tutte le foto più recenti e precisamente tutte le foto cominciavano con un certo prefisso (che credo fosse IMAGE_) che veniva prima del prefisso usato dalle nuove foto (IMG_). Sembrava una cosa da niente, così mi sono scaricato un rinominatore di file in blocco (nello specifico, pyRenamer, sempre su Ubuntu), ho settato tutte le opzioni del caso, l’ho avviato, e dopo qualche istante ho scollegato il telefono per vedere finalmente la galleria in ordine.

Neanche per idea. Le foto nuove erano sempre dopo le foto vecchie.

Pur avendone piene le scatole di studiare, la mia coscienza mi ha impedito di rimettermi a bighellonare con quelle immagini, e quindi la galleria è rimasta sottosopra e io ho continuato a scattare foto col cellulare quando se ne presentava l’occasione, senza far caso al fatto che le nuove foto finivano regolarmente in prima posizione, seguite dalle foto più vecchie risalenti a prima di passare a Cyanogen, seguite dalle altre foto fatte con Cyanogen, prima di unire le cartelle. In poche parole, un tramezzino. Nuovo-vecchio-nuovo.

Oggi è ripresa, galoppante, la non voglia di studiare, e quindi ho deciso che avrei trovato il modo di rimettere in ordine quelle dannate foto. Come prima cosa ho deciso di fare una ricerca su Google, per vedere se lo stesso problema fosse mai capitato a qualcuno. La buona notizia era che il problema era ben noto, ma nessuno (tra i primi risultati in Inglese) offriva una soluzione. Così ho preso il telefono, l’ho collegato al computer di nuovo, ed ho cercato di fare luce sulla questione, questa volta da Windows.

Dopo un po’ di spippolamenti ho concluso che la galleria 3D di Android, non ordina le foto per nome, e neanche per data di creazione, bensì per data di ultima modifica ed a quanto pare quando ho deciso di spostarle, Ubuntu (o chi per lui) ha deciso di uniformare la data di ultima modifica alla data della copia. Ed ecco spiegato perchè le foto apparivano tutte insieme nel mezzo.

Purtroppo il problema non mi forniva una soluzione, perchè le immagini scattate con la fotocamera Sense erano semplicemente numerate (IMAGE_00001,IMAGE_00002…) e quindi non potevo risalire alla data di scatto dal nome (cosa che invece si può fare con le immagini riprese dalla fotocamera di Cyanogen). Inoltre non mi sarebbe mai passato per la testa di cambiare la data di ultima modifica di ogni immagine, una ad una.

Così ho investito un paio d’ore del tempo che non ho per preparare uno scriptino con AutoIt che facesse lo sporco lavoro al posto mio, e devo dire che i risultati sono stati buoni.

Il funzionamento del programma è il seguente: una volta specificata la directory dove si trovano le immagini della galleria di Android (possibilmente dopo averne anche fatto un backup, non si sa mai), si avvia l’esecuzione. Il programma analizza tutti i file JPEG contenuti nella directory indicata e tenta di recuperare la data di scatto dai dettagli EXIF che la fotocamera del cellulare salva nell’immagine. Una volta recuperata la data e l’ora dello scatto, questa informazione viene utilizzata per modificare la data di ultima modifica del file stesso, riportandolo nel posto che gli spetta della galleria di Android. Al termine dell’esecuzione viene aperto un file di log che indica per ogni file la data recuperata o eventuali errori incontrati nell’esecuzione.

Ora che la mia galleria è in ordine, ho caricato il programma su questo sito, così che se anche voi avete problemi del genere potete provare a lanciarlo e vedere cosa ne viene fuori. Non vi garantisco che funzioni, so che le mie immagini sono in ordine e tanto mi basta. Tenete presente che non processa le sottocartelle, perchè a me non serviva e quindi non mi andava neanche di scrivere il codice necessario.

Ah sì, il programma è in Inglese, ma sono convinto che riuscirete a capire come funziona.

Scarica Android Gallery Sorter

Aggiornamento!

Potete scaricare Android Gallery Sorter cliccando sull’icona qui sotto o scansionando il codice a barre con il vostro cellulare Android. Il software non è disponibile sul market, quindi dovrete abilitare l’installazione di applicazioni da fonti sconosciute.

16 Responses to “Foto in ordine sparso nella galleria Android”


  • Perchè non hai pensato di piazzarlo sul market android?

  • Perchè in realtà questo che ho fatto è un eseguibile Windows, ma la versione che gira su Android è quasi pronta. :)

  • stupendo lavoro !!! l’ho provato con le foto per il mio nexus s ed è andato tutto alla perfezione,,su 197 foto solo 2 erano fuori posto..davvero molto soddisfatto !!! bravo !!!

  • ciao
    per favore rimetti disponibile per il download il tuo programmino! ^_^ ne ho assoluto bisogno per migliaia di foto in 2 galaxy diversi che mi stanno facendo sclerare, GRAZZZIE! ^_^

  • con firefox si è scaricata ^_^ ma sul market non l’hai messo?? da win xp pro non mi trova file nel mio galaxy s2 nella memoria interna….. mi da no jpg files found

  • Mao, controlla di aver selezionato l’esatta cartella della galleria (devono esserci delle immagini nella cartella che selezioni). Per quanto riguarda la versione da mettere sul market, purtroppo ho avuto qualche intoppo, spero di poterci lavorare il prima possibile. Anzi sai che ti dico? Una prima versione la provo a pubblicare questo weekend!

  • Ho aggiornato l’articolo con il link all’app. Non l’ho messa sul market perchè non mi va di spendere 20€ per caricarci un’applicazione così esteticamente brutta! :)

  • Grazie!
    l’ho installato su Galxy S2 e mi ha riordinato quasi tutto, solo 406 foto sono state “skippate” perchè dice “metadata was consistent”.
    Comunque è velocissimo.
    Ottimo lavoro!
    grazie
    ciao

  • Ho provato l’app…mi dice “missing metadata” a tutte le foto …sai da cosa può dipendere?

    ho copiato dal mio nexus S le foto verso il galaxy Nexus; sul nexus S sono tutte ordinate correttamente mentre sul Galaxy risultano tutte sballate…neanche la funzione “fix date” di QuickPic ha funzionato.

    ciao

  • Questo errore significa che nessuna delle foto contiene le informazioni sulla data di acquisizione che il mio programma si aspetta di trovare e senza quelle non può rimettere le foto nel giusto ordine… O questa informazione è andata persa con la copia (poco probabile) oppure il Nexus S non l’ha proprio salvata nelle foto, o magari la salva in un altro modo. Chiedo ad un amico col Nexus S di fare qualche prova.

  • aspè…ho risolto…copiando le foto con quello schifo di MTP saltavano tutti i metadati delle foto e dei video.

    consiglio a chi ha l’MTP come sistema di trasferimento l’applicazione SAMBA (che non fa altro che abilitare la condivisione via wifi accessibile da win,linux e mac)

    saluti

  • Ho provato la tua applicazione, ho la Cyanogenmod 7.2.0, ma non è cambiato niente..
    Eppure l’applicazione ha dato esito positivo con quasi la totalità delle immagini riordinare, però quando vado a controllare, non è successo niente..

  • Guarda, se fai in modo che vengano rinominate anche le foto con un nome progressivo tipo IMG_0001 e via discorrendo, e estendi la cosa anche ai video sono disposto a pagarti XD

    Da iphone a galaxy nexus ho convertito i video e si è ovviamente rovinata la data di ultima modifica, però il nome è corretto, peccato non sia possibile ordinare le foto per nome…

  • Ho anch’io questo problema col mio galaxy s wifi 5.0, che è un semplice lettore di mp3/4, pur avendo usato il suddetto sw.
    E pensare che ho comprato questo aggeggio solo per ascoltare musica e per vedere foto e video, ebbene il risultato è che le foto sono tutte mischiate, mentre i brani di un intero cd sono inseriti per ordine alfabetico e non per ordine di pubblicazione sullo stesso cd.
    Ergo il tanto decantato android è stato realizzato da un coglione, il quale evidentemente non aveva foto in archivio e nenche interi cd musicali; non capisco il tanto successo che riscuote.
    Inutile dire che il Windows Phone 7 che uso come cellulare non ha di questi problemi.

  • Ciao, avrei da chiederti una piccola modifica al programma che cambia le date delle foto partendo dalla data di scatto. Utilissimo, però io mi trovo nella situazione opposta (e penso migliaia di altri), non ho la data di scatto di centinaia di foto (o è errata), ma la data di scatto corrisponde nella maggior parte dei casi alla data di creazione files, ed in altri alla data di ultima modifica. Sto diventando matto a sostituire a mano la data di scatto partendo dalla data di ultima modifica (che è quella più affidabile).

    Sarebbe fantastico se il tuo programma potesse essere modificato in questo senso, ovvero scegliere quale data sorgente e scegliere per quale degli altri due campi impostarla.

    Comè ora se ho ben capito, prende la data di scatto e la mette come data ultima modifica & data di creazione, se invece fosse possibile selezionare manualmente sorgente e le due destinazioni sarebbe fantastico.

    Cosa ne dici?

    A me servirebbe: from data ultima modifica to: data di creazione & data di scatto

    E poi ti consiglierei di metterlo a pagamento, anche una cifra simbolica, perchè ti assicuro che il problema che hai avuto con android, non si verifica solo li, anzi, cè ben di peggio, vedi IOS che in assenza di data di scatto, prende la data di creazione del files, si, ma non quella del files nel pc, quella del momento in cui copi la foto nel devices… assurdo.

    Grazie se vorrai rispondermi.

    Complimenti comunque, anche se non lo modificherai.
    Buon Anno!

  • Grazie della dritta Marc, però non ti posso promettere niente. Sono sotto tesi e al momento non ho proprio modo di mettere mano a questo programma… Avevo pensato di espandere questa piccola applicazione aggiungendo altre funzionalità… Bisogna vedere se ne avrò il tempo, speriamo di sì!

Leave a Reply