デジカメで撮影した画像にはEXIF情報というのが盛り込まれてあって、カメラの型番やら撮影時刻なんかが全部読み取れるようになっているそうです。
これらの情報を秘匿するためのシェルスクリプトを作成してみました。
昨日 のアジサイの写真の元画像のEXIFは以下の通りでした。
File name : P6120002.JPG
File size : 2306002 bytes
File date : 2017:06:12 11:51:42
Camera make : OLYMPUS IMAGING CORP.
Camera model : TG-2
Date/Time : 2017:06:12 11:51:42
Resolution : 3968 x 2232
Flash used : No (auto)
Focal length : 4.5mm (35mm equivalent: 25mm)
Exposure time: 0.0031 s (1/320)
Aperture : f/2.8
ISO equiv. : 100
Whitebalance : Auto
Metering Mode: pattern
Exposure : program (auto)
GPS Latitude : ? ?
GPS Longitude: ? ?
JPEG Quality : 92
作成したシェルスクリプトを実行した本日のアジサイの写真のEXIFは
File name : P6120002_for_upload.jpg
File size : 48579 bytes
File date : 2017:06:13 17:11:57
Resolution : 952 x 536
JPEG Quality : 30
となっています。
#!/bin/bash
# パッケージとしてimagemagickとjhead
# を使用します
for package in imagemagick jhead
do
success=`
apt list ${ package } |\
grep インストール済み |\
wc -l`
if [ ${ success } -eq 0 ]
then
sudo apt install ${ package }
else
echo ${ package } はインストール済み
fi
done
# 300dpiを72dpi(24%)に間引きます
# ついでに画質も落としておきます
file=`basename $1 .JPG`
convert -geometry 24% -quality 30 ${ file }.jpg ${ file }_for_upload.jpg
jhead -purejpg ${ file }_for_upload.jpg