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 са били премахнати.

Ако имате въпроси относно командите, моля, попитайте в коментарите по-долу.