GNU/Linux >> Linux Esercitazione >  >> Linux

Elimina in batch le informazioni exif

Gli altri suggerimenti di ExifTool sono ottimi se desideri rimuovere o modificare sezioni specifiche. Ma se vuoi rimuovere completamente tutti i metadati, usa questo (dalla pagina man):

   exiftool -all= dst.jpg
        Delete all meta information from an image.

Puoi anche usare jhead, con il flag -de:

   -de    Delete the Exif header entirely.  Leaves  other  metadata
          sections intact.

Si noti che in entrambi i casi, EXIF ​​è solo un tipo di metadati. Potrebbero essere presenti altre sezioni di metadati e, a seconda di cosa si desidera fare, entrambi questi programmi hanno opzioni diverse per conservarne alcune o rimuoverle tutte. Ad esempio, jhead -purejpg elimina tutte le informazioni non necessarie per il rendering dell'immagine.


Lo strumento di gestione EXIF ​​exiv2 ha un comando per eliminare i dati EXIF:

exiv2 rm image.jpg

rimuove tutti i dati EXIF ​​dall'immagine.

Per rimuovere i dati EXIF ​​da tutte le immagini JPEG nella directory corrente, usa

exiv2 rm *.jpg

Per rimuovere i dati EXIF ​​da tutte le immagini JPEG nella directory corrente e da tutte le sue sottodirectory in modo ricorsivo, usa:

find . -type f -iname '*.jpg' | xargs exiv2 rm

È una buona idea testare prima il comando.

Per vedere quali file sono stati trovati:

find . -type f -iname '*.jpg' | less

Per vedere quali comandi verranno eseguiti:

find . -type f -iname '*.jpg' | xargs echo exiv2 rm | less

Nota il echo inserito prima di exiv2 per stampare il comando, invece di eseguirlo.


Dovresti guardare alcuni strumenti opensource come exiftool. Ci sono molte opzioni (per exif, xmp, iptc).

exiftool -overwrite_original \
-xmp:Creator='votre nom' \
-xmp:WebStatement='http://creativecommons.org/licenses/by-nc-nd/3.0/' \
-xmp:Rights='Copyright votre nom. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0  License.' \
-iptc:By-line='votre nom' \
-iptc:CopyrightNotice='Copyright votre nom. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0  License.' \
-exif:Artist='votre nom' \
-exif:Copyright='Copyright votre nom. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0  License.' \
votre_fichier.jpg

L'unica cosa che dovresti fare dopo è scrivere un piccolo script che elenchi i tuoi file (jpg) e faccia le cose. Per rimuovere il contenuto di un campo dovrai impostarlo su " ^"; come il seguente esempio:

-Software= ^
-ModifyDate= ^
-CreatorTool= ^
-MetadataDate= ^
-Rating= ^
-ImageNumber= ^
-WhiteBalance= ^
-Temperature= ^
-Tint= ^
-IncrementalTemperature= ^
-IncrementalTint= ^
-Exposure= ^
-Shadows= ^
-Brightness= ^
-Contrast= ^
-Saturation= ^
-Sharpness= ^
-LuminanceSmoothing= ^
-ColorNoiseReduction= ^
-ChromaticAberrationR= ^
-ChromaticAberrationB= ^
-VignetteAmount= ^
-VignetteMidpoint= ^
-ShadowTint= ^
-RedHue= ^
-RedSaturation= ^-GreenHue= ^
-GreenSaturation= ^
-BlueHue= ^
-BlueSaturation= ^
-FillLight= ^
-Vibrance= ^
-HighlightRecovery= ^
-Clarity= ^
-Defringe= ^
-HueAdjustmentRed= ^
-HueAdjustmentOrange= ^
-HueAdjustmentYellow= ^
-HueAdjustmentGreen= ^
-HueAdjustmentAqua= ^
-HueAdjustmentBlue= ^
-HueAdjustmentPurple= ^
-HueAdjustmentMagenta= ^
-SaturationAdjustmentRed= ^
-SaturationAdjustmentOrange= ^
-SaturationAdjustmentYellow= ^
-SaturationAdjustmentGreen= ^
-SaturationAdjustmentAqua= ^
-SaturationAdjustmentBlue= ^
-SaturationAdjustmentPurple= ^
-SaturationAdjustmentMagenta= ^
-LuminanceAdjustmentRed= ^
-LuminanceAdjustmentOrange= ^
-LuminanceAdjustmentYellow= ^
-LuminanceAdjustmentGreen= ^
-LuminanceAdjustmentAqua= ^
-LuminanceAdjustmentBlue= ^
-LuminanceAdjustmentPurple= ^
-LuminanceAdjustmentMagenta= ^
-SplitToningShadowHue= ^
-SplitToningShadowSaturation= ^
-SplitToningHighlightHue= ^
-SplitToningHighlightSaturation= ^
-SplitToningBalance= ^
-ParametricShadows= ^
-ParametricDarks= ^
-ParametricLights= ^
-ParametricHighlights= ^
-ParametricShadowSplit= ^
-ParametricMidtoneSplit= ^
-ParametricHighlightSplit= ^
-SharpenRadius= ^
-SharpenDetail= ^
-SharpenEdgeMasking= ^
-ConvertToGrayscale= ^
-ToneCurveName= ^
-CameraProfile= ^
-HasSettings= ^
-CropTop= ^
-CropLeft= ^
-CropBottom= ^
-CropRight= ^
-CropAngle= ^
-CropWidth= ^
-CropHeight= ^
-CropUnit= ^
-HasCrop= ^
-AlreadyApplied= ^
-ToneCurve= ^
-CameraProfile= ^
-ApplicationRecordVersion= ^

Linux
  1. Elimina ricorsivamente i file in modo sicuro:distruzione

  2. Eliminare stringhe multilinea?

  3. Rimappatura della chiave di accensione da eliminare?

  4. Esempi di comandi "rm" di Linux

  5. Sistema di accodamento Linux

Come eliminare la riga in Vim su Linux

Come eliminare la partizione in Linux

Come eliminare le righe in Vim / Vi

App da utilizzare con foto georeferenziate? (Informazioni GPS in Exif)?

Trova bootloader

Ripristinare completamente PostgreSQL al valore predefinito?