Esiste un semplice editor di immagini per Linux che ha consentito il ridimensionamento e la rotazione dell'immagine senza utilizzare i dati EXIF per il ridimensionamento e la rotazione?
Salvataggio contro esportazione
So che affermi che non vuoi davvero farlo in GIMP, ma nella mia esperienza il problema che stai riscontrando - software che favorisce i dati di orientamento EXIF rispetto alla trasformazione effettiva dei pixel nell'immagine - si riduce alla differenza tra l' esportazione di un'immagine e salvare un'immagine.
In passato, il 100% di tutti gli editor di immagini nel mondo trasformava / modifica i pixel in caso di trasformazioni di orientamento semplici. È solo di recente che i programmi di modifica delle immagini rimandano all'utilizzo dei dati EXIF per memorizzare alcuni dati di trasformazione fisica.
Perché? Facile. Poiché il formato JPEG è un formato con perdita di dati, anche quando la qualità è impostata al 100%, il salvataggio di un JPEG per cose semplici come la rotazione delle immagini degraderà lentamente i dati. Al contrario, memorizzando tali dati come informazioni EXIF, l'immagine JPEG grezza non viene toccata, ma i dati di trasformazione vengono trasmessi in modo da poter vedere l'immagine ruotata senza degradare l'immagine nel processo.
È qui che entra in gioco il concetto di esportazione. Molti programmi di modifica delle immagini come GIMP consentono di esportare un'immagine che significherebbe sostanzialmente modificare i dati dell'immagine stessa e ottimizzarli per l'uso in software di modifica non di immagini.
Pertanto, mentre potrebbero esserci altri strumenti software che modificano esplicitamente i dati delle immagini per attività come la rotazione, è possibile che sia eccessivo installarli e utilizzarli. Invece, consiglierei semplicemente di sperimentare la funzionalità di esportazione in qualsiasi software di modifica delle immagini che stai utilizzando; che si tratti di GIMP, Photoshop o qualcos'altro.
Elaborazione in lotti
Detto questo, menzionate come GIMP potrebbe richiedere troppo tempo per le vostre esigenze. Non è chiaro quale sia il flusso di lavoro esatto, ma se si dispone di una cartella / directory piena di file JPEG potrebbe essere necessario elaborare, consiglierei di esaminare gli strumenti menzionati in questa altra risposta :
- exiftran : uno strumento utilizzato per trasformare le immagini JPEG della fotocamera digitale che può eseguire le seguenti operazioni:
Può eseguire rotazioni senza perdita di dati come jpegtran, ma a differenza di jpegtran si preoccupa dei dati EXIF: può ruotare le immagini automaticamente controllando il tag di orientamento exif, aggiorna le informazioni exif se necessario (dimensione dell'immagine, orientamento), ruota anche la miniatura exif . Può elaborare più immagini contemporaneamente.
- JHead : in particolare usando
jhead
con l'-autorot
opzione che è descritta come:
Usando il tag 'Orientamento' dell'intestazione Exif, ruota l'immagine in modo che sia verticale. Il programma 'jpegtran' viene utilizzato per eseguire la rotazione. Questo programma è presente nella maggior parte delle distribuzioni Linux. Per Windows, devi procurartene una copia. Dopo la rotazione, il tag di orientamento dell'intestazione Exif è impostato su '1' (orientamento normale). Anche la miniatura di Exif viene ruotata. Altri campi dell'intestazione Exif, comprese le dimensioni, non vengono toccati, ma l'altezza / larghezza del JPEG vengono regolate.
Questa funzione è particolarmente utile con le più recenti fotocamere digitali, che impostano automaticamente il campo di orientamento nell'intestazione Exif utilizzando un sensore di orientamento incorporato nella fotocamera.
Ecco un altro strumento menzionato in questo altro thread :
- NConvert : NConvert è il convertitore di immagini a riga di comando multiformato per Win32, Linux, DOS, OS / 2 e altre piattaforme. I dettagli di avvio rapido sembrano essere qui . E sembra che se lo usi
nconvert
con l'-jpegtrans
opzione è esattamente quello che stai cercando. Ma mi chiedo se questo utilizza solo la stessa libreria / funzionalità dibase raccomandatajpegtran
da questa altra risposta a questa domanda?
Infine, forse usando lo strumento ImageMagick convert
con l' -auto-orient
opzione funzionerebbe per te?
-auto-Orient
regola un'immagine in modo che il suo orientamento sia adatto alla visualizzazione (ovvero orientamento in alto a sinistra).
Questo operatore legge e ripristina l'impostazione del profilo dell'immagine EXIF 'Orientamento' e quindi esegue la rotazione di 90 gradi sull'immagine per orientare l'immagine, per una corretta visualizzazione.
Questa impostazione del profilo EXIF viene in genere impostata utilizzando un sensore di gravità nella fotocamera digitale, tuttavia le foto scattate direttamente verso il basso o verso l'alto potrebbero non avere un valore appropriato. Anche le immagini che sono state "corrette" con l'orientamento senza reimpostare questa impostazione, possono essere "corrette" nuovamente con un risultato errato. Se il profilo EXIF è stato precedentemente rimosso, l'operatore -auto-orient non farà nulla.