GNU/Linux >> Znalost Linux >  >> Linux

Dávkové odstranění exif informací

Další návrhy ExifTool jsou skvělé, pokud chcete odstranit nebo změnit konkrétní sekce. Ale pokud chcete úplně odstranit všechna metadata, použijte toto (z manuálové stránky):

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

Můžete také použít jhead s parametrem -de:

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

Všimněte si, že v obou případech je EXIF ​​pouze jedním typem metadat. Mohou být přítomny další sekce metadat a v závislosti na tom, co chcete udělat, mají oba tyto programy různé možnosti pro zachování některých nebo odstranění všech. Například jhead -purejpg odstraní všechny informace nepotřebné pro vykreslení obrázku.


Nástroj pro zpracování EXIF ​​exiv2 má příkaz pro smazání EXIF ​​dat:

exiv2 rm image.jpg

odstraní z obrázku všechna data EXIF.

Chcete-li odstranit data EXIF ​​ze všech obrázků JPEG v aktuálním adresáři, použijte

exiv2 rm *.jpg

Chcete-li rekurzivně odstranit data EXIF ​​ze všech obrázků JPEG v aktuálním adresáři a všech jeho podadresářů, použijte:

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

Je dobré si příkaz předtím vyzkoušet.

Chcete-li zjistit, které soubory byly nalezeny:

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

Chcete-li zjistit, které příkazy budou provedeny:

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

Všimněte si echo vloženo před exiv2 k vytištění příkazu namísto jeho spuštění.


Měli byste se podívat na některé opensource nástroje, jako je exiftool. Existuje mnoho možností (pro 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

Jediná věc, kterou byste měli udělat, je napsat malý skript, který vypíše vaše soubory (jpg) a provede to. Chcete-li odstranit obsah pole, musíte jej nastavit na " ^"; jako v následujícím příkladu:

-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. Rekurzivně mazat soubory bezpečně:skartace

  2. Možnost Rm selhat u neexistujících souborů?

  3. Linuxový příkaz rm

  1. Odstraňte stažené aktualizace systému Windows

  2. Příklady příkazů Linux „rm“.

  3. Úplně resetovat PostgreSQL na výchozí?

  1. Info o Cp –preserve=links?

  2. Smazat víceřádkové řetězce?

  3. Přemapování vypínače k ​​odstranění?