sabato 24 giugno 2023

Gestire le date delle foto con Exiftool

Come complemento del post precedente, volendo anche sistemare le date usando exiftool invece di exiv2 (ricordo che Google Photo lo sa fare, ma non ha la granularità al secondo), il comando necessario da dare su un Terminale aperto nella cartella delle foto è il seguente:

    .\exiftool.exe  "-AllDates+=0:55:49" -verbose *.JPG

Così ho spostato in avanti di 55' e 49" le date Original, Create e Modify di tutti i JPG nella cartella (con un po' di informazioni in più col -verbose). Se volete spostare anche il giorno/mese/anno, usate

    .\exiftool.exe  "-AllDates-=1:2:11 0:0:6" *.JPG

 e avrete, ad esempio, le date indietro di 1 anno, 2 mesi, 11 giorni (e 6 secondi).

Attenzione, in generale, alla sintassi di (quasi tutti i) comandi

    -TAG        mostra il/i TAG
    -TAG=       li/lo cancella
    -TAG=a      imposta il TAG (o i TAG) ad a
    -TAG+=a     imposta (in relativo) il/i TAG sommando a; idem con la sottrazione

Per vedere tutte le date di una foto, il comando invece è

    .\exiftool -time:all -G1 -a -s .\DSC_0066.JPG

Un'altra cosa interessante è sistemare la timezone. Innanzi tutto, perché può essere utile? In caso di ordinamento di foto per data/ora di scatto, in caso di foto scattate da più macchine, Windows non si crea problemi, una foto scattata alle 10:58 GMT+2 (ad esempio, con l'ora solare impostata nella macchina) verrà sempre prima di una scattata alle 10:59 GMT+1 (per esempio, con l'ora solare impostata non impostata nella fotocamera, ma con l'orologio portato direttamente avanti); Google Photo, invece, rispetterà il tempo effettivo, e quindi la foto delle 10.59 sarà posizionata quasi un'ora prima dell'altra. (ok, lo so, Google Photo sa sistemare la timezone senza problemi 😊, ma dato che ci siamo, sistemiamo anche gli originali!). 

Anche in questo caso il comando è in relativo, cioè aggiungiamo o togliamo 60' (se dobbiamo passare da GMT+1 a +2 o viceversa) al TAG corrispondente

    .\exiftool.exe -daylightsavings="Yes" -timezone+=+60 *.JPG

    .\exiftool.exe -daylightsavings="Yes" -timezone+=-60 *.JPG

Da notare che per -timezone ci vuole il +=- per scendere di TZ.
Inoltre, per Google Photo, -daylightsavings non è necessario, ma anche qua, visto che ci siamo...

Come al solito, anche se exiftool genera copie delle immagini modificate, lavorate sempre tenendo gli originali da parte: ho provato personalmente gli esempi di sopra, basandomi su info prese online e nei forum, ma non mi assumo responsabilità in caso di problemi.

domenica 18 giugno 2023

Google Photo: foto in Original invece che in High Quality

Vi è mai capitato di voler caricare da Web su Google Photo le foto in High Quality e invece le trovate non compresse in Original? (con lo spazio a disposizione che va via velocemente...). A me capita con immagini in JPG scatatte da Nikon D3400 e D750, ma non da NEF scattate con le stesse macchine, oppure JPG scattate da Nikon D3100.

È un bug noto di Google Photo, come da questo post del supporto di Google; sostanzialmente, non piacciono i dati Exif MPF.

Come risolvere? Basta cancellarli 😊. 

Come scritto qui (viene anche spiegato cosa sono questi TAG), si può fare con exiftool con questa riga di comando da un Terminale aperto nella cartella delle foto

    .\exiftool.exe  -MPF:All= -Trailer:All=  *.JPG

dopo averlo scaricato dal sito e copiato nella cartella stessa. Adesso, caricate su Google Photo verranno regolarmente compresse se avete attivato l'opzione nelle impostazioni.

Anche exiftool è un comando molto potente, alternativo e complementare del già citato exiv2, che però non riconosce i tag MPF. Digitando 

    .\exiftool.exe --help 

è disponibile un elenco di opzioni, sul sito si trovano esempi e il forum.

p.s: come già suggerito per exiv2, se non volete perder l'ordine temporale delle foto, in caso di comandi o prove errate, tenete SEMPRE le foto originali da parte (sia pur con la data/ora sbagliata)  e lavorate su copie: ho provato personalmente gli esempi di sopra, basandomi su info prese online e nei forum, ma non mi assumo responsabilità in caso di problemi.

sabato 1 aprile 2023

Cambiare l'ora nelle foto in Windows ma in Unix style

Mai capitato di caricare su Google/Amazon Foto, o qualsiasi altro servizio cloud, o anche semplicemente mettere nella stessa cartella foto scattate da macchine fotografiche con data/ora diversa e vedere, una accanto all'altra, rigorosamente alternate, taglio della torta, ingresso in sala e ballo? 

Google Foto da PC, ad oggi, permette di spostare l'orario, ma non con i secondi (arrotonda a 00"); non so gli altri, quindi qualsiasi manipolazione dei dati EXIF va fatta prima di caricare le foto. Basta avere come riferimento ora, minuto e secondo di una foto di riferimento, annotare la distanza temporale e
  • scaricare il tool exiv2 da https://exiv2.org/download.html
  • scompattare lo zip e metterlo in una cartella 
  • aggiungere la directory dell'eseguibile dell'installazione completa <install>/bin al PATH di sistema utente (potete recuperare la finestra per inserirla  digitando variabili nella casella di ricerca delle Impostazioni di Windows)
  • aprire un terminale nella directory delle foto
  • Per cambiare orario, ad esempio 20' e 14" indietro, digitate
    (nota per chi conosce il comando originale: non c'è più bisogno di ad | adjust)

    exiv2.exe -a -00:20:14 *.JPG

  • Per cambiare il file timestamp (nota: non c'è più bisogno del mv | rename)

    exiv2.exe -T *.JPG

exiv2 è un comando molto potente, che permette di fare tantissime altre cose con i dati EXIF e non solo; digitando 

    exiv2.exe -h 

è disponibile un breve elenco di opzioni, in rete si trovano esempi e l'intero manuale.

p.s: se non volete perder l'ordine temporale delle foto, in caso di comandi o prove errate, tenete SEMPRE le foto originali da parte (sia pur con la data/ora sbagliata) e lavorate su copie: ho provato personalmente gli esempi di sopra, basandomi su info prese online e nei forum, ma non mi assumo responsabilità in caso di problemi.

    giovedì 12 maggio 2022

    Keyboard switcher in Jammy (Ubuntu 22.04 LTS)

     Il Keyboard Switcher 


    compare automaticamente appena si aggiunge una nuova tastiera da

        gnome-control-center

    e poi selezionare  Tastiera e da Sorgenti Input aggiungere la tastiera inglese per esempio





    sabato 30 aprile 2022

    Installare Ubuntu su una penna USB (provato su Ubuntu 22.04 Jammy Jellyfish)

    Credit e guida dettagliata step-by-step: https://askubuntu.com/a/1403793/1591670

    La chiavetta deve essere partizionata con una tabella GPT precedentemente all'installazione, 

    Dati per la mia 32GB

    1. 2060MB allineati a destra fat32 (può anche essere ntfs)
    2. 1MB allineato a sinistra non formattato, nome BIOS, flag bios_grub (/dev/sdd2)
    3. 300MB a seguire fat32, nome UEFI, flag boot,esp (/dev/sdd3)
    4. 25GB a seguire ext4, / (/dev/sdd4)
    5. 4GB a seguire ext4, /home (/dev/sdd5)

    Step eseguiti

    1. startup del pc con la chiavetta di installazione Ubuntu
    2. Selezionare Try Ubuntu e inserire la chiavetta target
    3. lanciare GParted
      1. Creare la tabella GPT come sopra, con dimensione, nome e label
      2. Click su Apply all
      3. impostare i flag sulle partizioni 2 e 3
    4. montare la partizione boot,esp con l'utility Dischi (Disks) o da riga di comando (nel mio caso) con

      sudo mount /dev/sdd3 /mnt

      e copiarvi le cartelle /cdrom/boot e /cdrom/EFI (le cartelle boot ed EFI del CD di installazione che appunto viene visto come /cdrom da un terminale) 
    5. lanciare il processo di installazione
      1. / sulla partizione da 25GB
      2. /home sulla partizione da 4GB
      3. bootloader sulla chiavetta /dev/sdd
    6. finita l'installazione, copiare il solo file /boot/grub/grub.cfg di /dev/sdd4 (quella del punto 5.1)  sovrascrivendo quello nella partizione /dev/sdd3 (dove era stata copiata prima tutta la cartella nel punto 4)
    Note: 
    1. il mount al punto 4 non è dettagliato nella guida su askubuntu, è un mio workaround perché non riuscivo a vedere la partizione
    2. come anche scritto qua dall'autore della guida originale, ogni aggiornamento del grub.cfg viene fatto su / e non nella partizione corretta di boot, per cui è necessario copiare /boot/grub/grub.cfg da sdx5 a in /boot/grub/grub.cfg su sdx3 (dopo averla montata da qualche parte)  e successivamente rinominare sul file globalmente hd0 e ahci0 rispettivamente in hd3 e ahci3
      (Spiegazione: al boot la chiavetta è vista come sdd, per cui il bootloader deve puntare a hd3; quando invece Ubuntu si avvia, vede la USB pen, se stesso, come sda, per cui aggiornando il
      grub.cfg mette hd0)

    Questi sono appunti personali che hanno funzionato per la mia installazione, i riferimenti anche dei nomi dei device sono come da mio laptop.

    Declino ogni responsabilità in caso di perdita di dati, vanno seguiti i riferimenti ufficiali della community.

    Edit 22/08/2022: ho corretto il punto 2 delle note.
    Edit 05/11/2022: spiegato meglio punto 4

    Installare Google Chrome in Linux (provato su Ubuntu 22.04 Jammy Jellyfish)

     

    Credit: https://askubuntu.com/a/510186
    1. Aggiungere la chiave

      wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
      
    2. Impostare repository:

      echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list
      
    3. Installare il package:

      sudo apt-get update 
      sudo apt-get install google-chrome-stable
      

    sabato 23 gennaio 2021

    Cambiare font di stampa (font size for print) in notepad++

    Italiano:
    Configurazione --> Configura gli stili... 
    Per il Global style selezionare "Abilita dimensione globale" e selezionare la dimensione

    English:
    Settings > Style Configurator
    For Global style tick "Enable global font size" then select dimension

    Reference: https://superuser.com/questions/1165279/fitting-more-code-on-printed-page-in-notepad#:~:text=Make%20sure%20you%20tick%20%22Enable,your%20document%20on%201%20page.

    domenica 17 ottobre 2010

    E adesso, suricato, tocca a te!!

    Semestre nuovo, installazione nuova, ormai non fa' notizia più di tanto, tutto fila liscio... (almeno sino a ora ;)
    Messo in meritato riposo il buon Toshiba, adesso uso prevalentemente il netbook sul quale c'era una K/Ubuntu 10.04 abbastanza completa (6.5 GB di / ) che ho aggiornato alla Maverick; per risparmiare tempo, questa volta mi sono prima scaricato i pacchetti nuovi l'altra sera e ieri li ho installati; in dettaglio, prima ho sostituito nel /etc/apt/sources.list tutti i riferimenti da lucid a maverick, e poi con la coppia
    sudo apt-get update && apt-get dist-upgrade
    ha scaricato circa 1800 pacchetti per 1473MB in poco più di un'ora (ho ovviamente interrotto apt-get allo scaricamento dell'ultimo). Poi con
    sudo update-manager -d
    ho iniziato l'installazione (immediata, a questo punto, con i pacchetti già pronti) che è durata circa 2h e 40' (18 pacchetti rimossi, 170 installati e 1631 avanzati). Reboot e vai con il suricato!!!

    p.s. il font Ubuntu è davvero carino!!!

    venerdì 25 giugno 2010

    La lince sul netbook

    Ho un nuovo computer in casa (beh non è proprio mio, diciamo che mi sono fatto regalare 40MB di Hard disk...) un Acer AspireOne D250, e ho provato a installare Ubuntu Lucid Lynx (full, non la UNR o il pacchetto kubuntu-netbook), esperienza piacevole e funzionale (a meno di una reinstallazione... ne parlerò dopo).
    Ho inserito un CD di Ubuntu nel lettore DVD esterno, ho attivato il boot dall'unità esterna dal bios e poco dopo e partito Ubuntu. Con gparted ho ridimensionato al volo (senza perdere i dati originali) la partizione windows (la seconda, primaria, di 150 GB; la prima, anche essa primaria di 10GB, è di ripristino) e poi l'installazione è andata a buon fine regolarmente. Al reboot tutto funzionante, solo non veniva riconosciuto il microfono integrato, ma ho letto i post 16-18 di questo thread di ubuntuforum e con skype è OK.


    Solo un suggerimento per chi vuole utilizzare in dual-boot un netbook come questo: attenti alla partizione di ripristino: grub la riconosce, la mette per prima nel'elenco dei S.O. e, se per sbaglio si parte con quella, addio installazione linux; è quello che è successo a me al terzo boot (fortunatamente non avevo nulla su linux, su windows si) e, anche se sono riuscito a interromperla, ha comunque sovrascritto il boot sector. Per evitare che il problema possa ripresentarsi, ho fatto così

    • sudo mv /etc/grub.d/30_os-prober /etc/grub.d/.30_os-prober
      • (così ogni aggiornamento del kernel non vengono più cercati ulteriori S.O.)
    • ho creato il file /etc/grub.d/06_myWindowsCustom che aggiunge Windows in testa all'elenco dei S.O. al boot di grub, permettendo così una configurazione dual boot fissa (e sicura)

    sabato 1 maggio 2010

    È arrivato il tempo della lince

    Dopo sei mesi, nuova distribuzione, nuova installazione. Stavolta non ho effettuata l'avanzamento, ho preferito backuppare tutto e installare da zero per ripulire un po' tutto il sistema. Scaricato la iso della desktop a 470-530 kB/s con torrent (!), l'installazione è andata liscia: un tasto alla prima schermata di boot per selezionare lingua (e tastiera italiana), poi una decina di domande (le più impegnative riguardavano la scelta della partizione di installazione) e poco più di 40' di lavoro, metà dei quali impiegati a scaricare una ventina di pacchetti tra cui la localizzazione italiana.

    Al riavvio tutto funzionante, Jockey mi ha segnalato la presenza dei driver nvidia che poi ha scaricato e configurato correttamente (ho dovuto solo aggiungere un paio di righe nella sezione  Screen di /etc/X11/xorg.conf

           Option          "CustomEDID" "DFP-0:/etc/X11/420_custom_edid.bin"
           Option          "UseDisplayDevice" "DFP"


    per i noti problemi della mia 420 Go) e poi via libera a compiz. Ora a poco a poco scarico solo i pacchetti che mi servono (kde in testa). Resta solo da abituarsi ai bottoni delle finestre a sinistra e capire perché Xorg schizza all'80% quando firefox è aperto sulla pagina di blogspot per scrivere questo post!!