Управление на данните от Exif за вашите снимки от командния ред [Linux]
ImageMagick е набор от инструменти за Linux, който ви позволява да манипулирате изображения от командния ред. Командата " convert
" ви позволява да извършвате преобразувания на изображения и трансформации на изображения; В комплекта обаче има няколко други инструмента, някои от които ви позволяват да работите с данните от Exif в JPEG снимки.
Вероятно вашата Linux дистрибуция вече е инсталирана на ImageMagick, но ако не е така, можете да я добавите в Ubuntu, Debian и Raspbian като използвате:
sudo apt-get инсталирате imagemagick
На дистрибуциите, базирани на RPM, можете да използвате:
su -c 'yum -y инсталирате ImageMagick "
Форматът на файловия формат с възможност за смяна на изображения (Exif) често се вмъква в JPEG изображения, направени от цифрови фотоапарати и смартфони. Тези данни включват информация за снимката, включително датата и часа, в които тя е била взета, настройките на използваната камера и дори мястото на GPS, където е направена снимката.
За да видите някаква основна информация за изображението, използвайте командата " identify
" на ImageMagick:
идентифицирайте IMG_1312.JPG
За съжаление, полученият резултат няма да ви каже много отвъд файловото име, неговите размери и размера на файла.
За да видите повече, използвайте флага " -verbose
":
идентифицирайте -verbose IMG_1312.JPG
Сега имаме обратния проблем; има твърде много изход!
Можете да използвате " grep
", за да намерите само данните от Exif:
идентифициране -verbose IMG_1312.JPG | grep exif
Можете да намерите отделно поле Exif, като го определите като част от търсенето " grep
":
идентифициране -verbose IMG_0312.JPG | grep exif: Марка:
Изходът ще бъде само марката на фотоапарата, който направи снимката, например Canon.
Можете да търсите няколко полета наведнъж, като използвате " \|
"Оператор в grep. Така че, за да търсите датата, модела на камерата, модела на камерата, размера на файла, броя на мегапикселите и информация за използването на светкавицата:
идентифициране -verbose IMG1.JPG | grep "DateTime: \ | exif: Направете: \ | exif: Модел \ | Размер на файла \ Flash: \ | пиксели:"
Може би се чудите какво означава "exif: Flash: 16". Това поле може да има няколко различни стойности и се състои от набор от знамена, в които различни битове в номера показват състоянието на светкавицата. Бит 0 показва състоянието на светкавицата (1 означава изстрел), битове 1 и 2 показват, че има някаква светкавица за връщане на светкавицата, битове 3 и 4 показват режима на светкавицата, бит 5 показва дали има флаш функция и бит 6 показва Режим "червени очи". 16 в двоична форма е 001000, което означава, че светкавицата не запали + не е налице откриване на връщане на светкавицата + потискане на светкавицата. Или с други думи, светкавицата не се запали и не можеше да се получи, тъй като тя беше затворена / изключена.
Пълният списък със стойности е както следва:
0 = Светкавицата не е задействана 1 = Светкавицата е изстреляна 5 = Светлината за връщане на светкавицата не е открита 7 = Забелязана е светкавицата за връщане на светкавицата 9 = Задействана светкавица, задължителна светкавица 13 = Задействана светкавица, светкавицата за връщане не е открита 16 = светкавицата не е задействана, задължителният режим на светкавицата 24 = светкавицата не е задействана, автоматичният режим 25 = светкавицата, автоматичният режим 29 = светкавицата, автоматичният режим, режим на намаляване на ефекта "червени очи" 69 = светкавица, режим на намаляване на ефекта "червени очи", неоткрита светлина за връщане 71 = светкавица, режим на намаляване на ефекта "червени очи", открит светлинен индикатор 73 = Заснемане със светкавица, задължителен режим на светкавицата, режим на намаляване на ефекта "червени очи" 77 = Светкавица, задължителна светкавица, намаляване на ефекта "червени очи" Режим на намаляване на ефекта "червени очи" 93 = Светкавица, автоматичен режим, без светлина за връщане, намаляване на ефекта "червени очи" 95 = Светкавица, автоматичен режим, открита урна светлина, намаляване на ефекта "червени очи"
Защита на личните данни
Макар че марката и моделът на камерата ви са вградени в снимките, вероятно не е много проблем с поверителността, тъй като GPS местоположението на мястото, където е направена снимката, със сигурност може да бъде.
В края на 2012 г. Джон Макфей - известен с стартирането на антивирусната компания McAfee - излезе на бягство след убийството на съседа си в Белиз. Той избяга в Гватемала, но даде изключителна интервю за репортери, работещи за вицепрезидента. За съжаление, McAfee е заснета от един от репортерите, използвайки смартфон, който съхранява GPS информацията в данните на Exif. Когато снимката впоследствие беше качена в Интернет, местоположението му бе разкрито и по-късно той беше арестуван. Освен това последните документи, изтекли от Едуард Сноуден, показват, че NSA анализира снимките, за да извлече данните си Exif.
В резултат на това понякога е полезно да премахнете всички Exif данни от JPEG. Това може да стане с помощта на инструмента за " mogrify
" на ImageMagick. За да премахнете данните, използвайте:
mogrify -strip IMG_0312.JPG
Сега изпълнете " identify -verbose
" срещу изображението и ще забележите, че всички данни от Exif са били премахнати.
Ако имате въпроси относно командите, моля, попитайте в коментарите по-долу.