ブログでアップロードした写真をウェブサーバー上で自動で圧縮します。
カメラの性能が上がって、写真のサイズを小さくしただけでは、ファイルサイズはなかなか小さくなりません。ファイルサイズは、ブラウザでの表示速度にも関係しますが、ブラウザで見る限りは、それほどの画質は必要ありません。
そこで、写真の画質を圧縮し、Exif情報を削除する作業を自動化したいと思います。
findでファイルを検索し、convertで画質の圧縮とExif情報の削除をおこなっています。
findは、ファイル名がjpgとJPGで、1日に1度実行することを想定して、1439分(24時間から1分を除した)以内のファイルを対象にしています。
#!/bin/sh
find /virtual/xxx/public_html/ \( -name "*.jpg" -o -name "*.JPG" \) -type f -mmin -1439 -exec convert {} -quality 70 -strip {} \;
この内容のファイルをcronで1日に1度実行するように設定します。
コメント