ImageMagick is een reeks hulpprogramma's voor Linux waarmee u afbeeldingen vanaf de opdrachtregel kunt bewerken. Met de opdracht " convert " kunt u beeldconversies en beeldtransformaties uitvoeren; Er zijn echter verschillende andere tools in de suite, waarvan sommige u toelaten om met de Exif-gegevens in JPEG-foto's te werken.

Uw Linux-distributie heeft ImageMagick waarschijnlijk al geïnstalleerd, maar als dat niet het geval is, kunt u het toevoegen aan Ubuntu, Debian en Raspbian met behulp van:

 sudo apt-get install imagemagick 

Op RPM-gebaseerde distributies kunt u gebruiken:

 su -c 'yum -y installeer ImageMagick' 

Verwisselbare afbeeldingsbestandsindeling (Exif) -gegevens worden vaak ingevoegd in JPEG-afbeeldingen gemaakt door digitale camera's en smartphones. Deze gegevens bevatten informatie over de foto, inclusief de datum en tijd waarop deze is gemaakt, welke instellingen de camera heeft gebruikt en zelfs de GPS-locatie waar de foto is genomen.

Gebruik de " identify " -opdracht van ImageMagick om wat basisinformatie over de afbeelding te bekijken:

 identificeren IMG_1312.JPG 

Helaas zal de resulterende uitvoer niet veel meer vertellen dan de bestandsnaam, de afmetingen en de bestandsgrootte.

Gebruik de vlag " -verbose " om meer te zien:

 identificeren -verbose IMG_1312.JPG 

Nu hebben we het tegenovergestelde probleem; er is te veel output!

U kunt " grep " gebruiken om alleen de Exif-gegevens te vinden:

 identificeren -verbose IMG_1312.JPG | grep exif 

Je kunt een individueel Exif-veld vinden door het op te geven als onderdeel van de " grep " grep :

 identificeren -verbose IMG_0312.JPG | grep exif: Maken: 

De uitvoer zal alleen het merk zijn van de camera die de foto heeft gemaakt, bijvoorbeeld Canon.

U kunt in één keer naar meerdere velden zoeken met behulp van de " \| "Operator in grep. Dus om te zoeken naar de datum, het merk van de camera, het cameramodel, de bestandsgrootte, het aantal megapixels en informatie over het gebruik van de flitser:

 identificeren -verbose IMG1.JPG | grep "DateTime: \ | exif: Merk: \ | exif: Model \ | Bestandsgrootte \ | Flash: \ | pixels:" 

U vraagt ​​zich misschien af ​​wat "exif: Flash: 16" betekent. Dit veld kan verschillende waarden hebben en bestaat uit een set vlaggen waarbij verschillende bits in het getal de status van de flits aangeven. Bit 0 geeft de flitsstootstatus aan (1 betekent ontslagen), bits 1 en 2 geven aan of er een flitserretourlicht is gedetecteerd, bits 3 en 4 geven de flitsmodus aan, bit 5 geeft aan of de flitsfunctie aanwezig is en bit 6 geeft aan "Rode ogen" -modus. 16 in binaire vorm is 001000 wat betekent dat de flits niet afgaf + flitserretourdetectie niet beschikbaar + flits onderdrukt. Of met andere woorden, de flitser flitst niet en kon toch niet omdat hij werd gesloten / uitgeschakeld.

De volledige lijst met waarden is als volgt:

 0 = Flitser flitst niet 1 = Flitser 5 = Flitserretour licht niet gedetecteerd 7 = Stroboscoopteruglooplicht gedetecteerd 9 = Flitser, flitsstand 13 = Flitser, verplichte flitsmodus, licht terug niet gedetecteerd 15 = Flitserlicht, verplicht flitsmodus, retourlamp gedetecteerd 16 = flitser flitst niet, verplichte flitsmodus 24 = flitser flitst niet, automatische modus 25 = flitssignaal, automatische modus 29 = flitssignaal, automatische modus, licht wordt niet herkend 31 = flitssignaal, automatisch modus, retourlicht gedetecteerd 32 = Geen flitsfunctie 65 = Flitserlicht, rode-ogenreductiemodus 69 = Flitser, rode-ogenreductiemodus, retourlicht niet gedetecteerd 71 = Flitser, rode-ogenreductiemodus, retourlicht gedetecteerd 73 = Flitsgeschoten, verplichte flitsmodus, rode-ogenreductiemodus 77 = Flitserlicht, verplichte flits, rode-ogenreductie, geen retourlamp 79 = Flitserlicht, verplicht, rode-ogenreductie, herkende terugval 89 = Flitser, automatisch modus, rode ogen-reductiemodus 93 = flits geactiveerd, automatische modus, geen retourlicht, rode-ogenreductie 95 = flitser geactiveerd, auto-modus, achteraf urnlicht gedetecteerd, rode-ogenreductie 

Privacybezorgdheden

Hoewel het maken van het merk en het model van je camera in de foto's waarschijnlijk niet zo'n groot privacyprobleem is, is het wel mogelijk om de GPS-locatie te hebben waar de foto is genomen.

Eind 2012 ging John McAfee - bekend van het starten van het McAfee anti-virusbedrijf - op de vlucht na de moord op zijn buurman in Belize. Hij vluchtte naar Guatemala maar gaf een exclusief interview aan verslaggevers die voor Vice werkten. Helaas werd McAfee door een van de verslaggevers gefotografeerd met behulp van een smartphone die de GPS-informatie in de Exif-gegevens opsloeg. Toen de foto vervolgens werd geüpload naar het internet, werd zijn locatie onthuld en werd hij later gearresteerd. Bovendien tonen de recente documenten gelekt door Edward Snowden dat de NSA foto's analyseert om hun Exif-gegevens te extraheren.

Als gevolg hiervan is het soms handig om alle Exif-gegevens uit een JPEG te verwijderen. Dit kan gedaan worden met behulp van de " mogrify " tool van ImageMagick. Gebruik: om de gegevens te verwijderen:

 mogrify -strip IMG_0312.JPG 

Voer nu " identify -verbose " uit tegen de afbeelding en u zult merken dat alle Exif-gegevens zijn verwijderd.

Als u vragen over de opdrachten hebt, kunt u dit stellen in de onderstaande opmerkingen.