Insights*1で、自作のRails製Webサービスの短歌投稿サイトUtakataを調べていたら、「適切なサイズの画像」という項目に引っかかった。詳細を見てみると、アイコンに使われているJPEG画像のサイズが、数KB〜数100KBまで妙に差があることが原因のようだ。Exifとは、デジタルカメラで撮影した画像データに、撮影条件に関する情報(メタデータ)を追加して保存できる、画像ファイル形式の規格のことである。同じ大きさの画像なのにファイルサイズが大きく異なるのは、Exifというメタ情報がJPEG画像に保存されていることによるらしい。https://www.verexif.com/試しに上のWebツールでExif情報を除去してみたら、確かにファイルサイズが減った。PaperclipでアップされるJPEG画像のExif情報を除去するUtakataはRails向け画像アップロードライブラリのPaperclipを利用しているので、まずは今後アップされる画像についてはExif情報を除去して保存されるように設定する。}を追加するだけでOKだった。S3のJPEG画像のExif情報を削除して更新するこれで新規にアップされる画像についてはExif情報が除去されるけれど、既にS3にアップされているJPEG画像のExif情報を除去する必要がある。CLI(コマンドラインインターフェース)を使えば一括でダウンロード/アップロードできることが分かった。CLIを使うのは初めてだったので、まずはインストールする。format*2の4項目が聞かれるで、それぞれ入力する。--recursiveこのコマンドでS3にアップされている内容をそのまま全部ダウンロードする。-stripその後、上の参考サイトにあるこのコマンドを実行したら、ガガっと一瞬でExif情報が一括で除去された*3。--recursiveこのコマンドで一括アップロードしたら、Exif情報が除去された状態ですべての画像が更新されて目的を達成することができた。Insightsのスコアも94点まで出るようになって良い感じだ。*1:任意のWebページの表示速度をチェックして改善のアドバイスを貰えるWebサービス。*2:デフォルトのjsonの他にtextとtableがあるらしい。何も打たずにエンターで良さそう。*3:このコマンドを実行するにはImageMagickがインストールされている必要がある。)はてなブログをはじめよう!fuyu77さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。