Како добити информације са фотографије са Руби

Преглед садржаја

Данас смо навикли постављати своје фотографије на друштвене мреже или у „облак“ без размишљања о томе које податке носе иза себе, сигурно многи још не знају да носе метаподатке („податке о слици“) које не видимо голи око. Али ако десним тастером миша кликнете на слику и одемо на својства и тражимо да видимо много информација, остављам неке снимке екрана како те информације изгледају у Линук -у и Виндовс -у.

У реду, ти подаци које видимо на горњим сликама нису најважнији, они не могу знати много о нама, осим што смо снимили фотографију, заправо, ако ми дозволите да вам снимим локацију, камера ће имати и место где фотографија је снимљена, а у оперативном систему Виндовс барем се може видети без посебних алата (налази се на истом месту као и претходна слика Својства> Детаљи), погледајте следећу слику (обрисао сам податке):

Ако одемо на страницу која нам приликом уметања географске ширине и дужине даје тачну адресу на којој је фотографија снимљена, почиње да постоји одређена опасност, злонамерна особа може сазнати где живимо.

ЕНЛАРГЕ

У овом водичу ћу научити Руби код који издваја метаподатке из јпег, јпг, иако их можете добити и са тифф слика.

Прво што нам је потребно је да инсталирамо спољну библиотеку која се зове екифр, за то извршавамо следећу реченицу:

 гем инсталл екифр
Да видимо код, ако сте програмирали нешто са рубином, биће врло једноставно:
 захтевају 'екифр' имаге = '/хоме/убунту/солветиц.јпг' ако ЕКСИФР :: ЈПЕГ.нев (имаге) .екиф? затим одштампајте "Видтх:", ЕКСИФР :: ЈПЕГ.нев (имаге) .видтх, "\ н" принт "Хеигхт:", ЕКСИФР :: ЈПЕГ.нев (имаге) .хеигхт, "\ н" принт "Модел камере или мобиле: ", ЕКСИФР :: ЈПЕГ.нев (имаге) .модел," \ н "принт" Дате: ", ЕКСИФР :: ЈПЕГ.нев (имаге) .дате_тиме," \ н "иф ЕКСИФР :: ЈПЕГ.нев ( имаге) .гпс затим одштампајте "Латитуде:", ЕКСИФР :: ЈПЕГ.нев (имаге) .гпс.латитуде, "\ н" принт "Лонгитуде:", ЕКСИФР :: ЈПЕГ.нев (имаге) .гпс.лонгитуде, " \ н "енд елсе ставља крај" Но метадата "у крај
Прво увозимо библиотеку, декларишемо променљиву са путањом наше слике и мало проверавамо, а затим ћемо само добити својства слике (ако постоји неко својство које нема вредност, једноставно остаје празно). У завршном делу иф проверићемо да ли има ГПС податке, тако да нам не даје грешку ако је вредност нула, ако има, ми то приказујемо на екрану.

БелешкаГде видите текст /хоме/убунту/солветиц.јпг треба да иде путем ваше слике.

Ако покренемо код, имамо следећи излаз на конзоли:

Овде је поштански број са горњим кодом:

метаподаци Руби.зип 373 бајта 148 преузимања

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave