Bugün fotoğraflarımızı sosyal ağlara ya da "bulut" a yüklemeye alışkınız, arkasında hangi verileri taşıdığını düşünmeden, elbette birçoğu hala çıplak görmediğimiz meta verileri ("görüntü bilgisi") taşıdığını bilmiyor. göz. Ancak bir görüntünün üzerine farenizle sağ tıklarsanız ve özelliklere gidersek ve çok fazla bilgi gördüğümüzü ararsak, bu bilgilerin Linux ve Windows'ta nasıl göründüğüne dair bazı ekran görüntüleri bırakıyorum.
Tamam, yukarıdaki resimlerde gördüğümüz bilgiler çok önemli değil, bizim hakkımızda pek bir şey bilmiyorlar, bizim fotoğraf çekmemiz dışında, aslında yerinizi almama izin verirseniz, kameranın da yeri olacak. fotoğraf çekildi ve en azından Windows'ta belirli araçlar olmadan görülebilir (önceki resimle aynı yerdedir) Özellikler> Ayrıntılar), aşağıdaki resme bakın (Bilgileri sildim):
Enlem ve boylamı girdiğimizde bize fotoğrafın çekildiği tam adresi veren bir sayfaya gidersek, belli bir tehlike oluşmaya başlar, kötü niyetli bir kişi nerede yaşadığımızı öğrenebilir.
BÜYÜT
Bu eğitimde ben gidiyorum jpeg.webp, jpg.webp'den meta verileri çıkaran bir Ruby kodu öğretin, ancak bunları tiff görüntülerinden de alabilirsiniz.
İhtiyacımız olan ilk şey, exifr adlı harici bir kütüphane kurmak, bunun için aşağıdaki cümleyi yürütüyoruz:
gem yükleme exifrKodu görelim, eğer Ruby ile bir şey programladıysanız çok basit olacaktır:
EXIFR ise 'exifr' image = '/home/ubuntu/solvetic.jpg.webp' gerekir:: JPEG.webp.new (image) .exif? ardından "Genişlik:" yazdırın, EXIFR :: JPEG.webp.new (görüntü) .width, "\ n" yazdırın "Yükseklik:", EXIFR :: JPEG.webp.new (görüntü) .height, "\ n" yazdırın "Kamera modeli veya mobil: ", EXIFR :: JPEG.webp.new (image) .model," \ n "print" Date: ", EXIFR :: JPEG.webp.new (image) .date_time," \ n "eğer EXIFR :: JPEG.webp.new ( resim) .gps sonra "Enlem:" yazdırın, EXIFR :: JPEG.webp.new (resim) .gps.latitude, "\ n" "Boylam:" yazdırın, EXIFR :: JPEG.webp.new (resim) .gps.boylam, " \ n" end else "Meta veri yok" sonunu koyarÖnce kütüphaneyi içe aktarıyoruz, imajımızın yolu ile bir değişken tanımlıyoruz ve küçük bir kontrol yapıyoruz, sonra sadece imajın özelliklerini alacağız (değeri olmayan herhangi bir özellik varsa, boş kalır). Son kısımda ise gps datası var mı diye kontrol edeceğiz ki null değer ise bize hata vermesin, varsa ekranda gösteriyoruz.
Notmetni nerede görüyorsun /home/ubuntu/solvetic.jpg.webp imajınızın yolundan gitmeli.
Kodu çalıştırırsak, aşağıdaki konsol çıktısına sahibiz:
İşte yukarıdaki kodu içeren bir zip:
meta veri Ruby.zip 373 bayt 148 İndirilenler