3大SNS(Facebook, Instagram, Twitter)で画像投稿したときに生成されるサムネイルのファイルサイズを調べてみました。
実験画像
富士フィルムのサイト上のサンプル画像(2.8M)を使いました。
この画像を各SNSで写真投稿した際のサムネイルの画像サイズとファイルサイズ
small | 966 x 639 (28KB) | 640 x 640 (20KB) | 1200 x 800 (46KB) |
large | 2048 x 1365 (70KB) | 1080 x 1080 (31KB) | 2048 x 1365 (112KB) |
3サービスで共通のパラメータ
- Chroma subsampling = YCrCb 4:2:0
- X resolution = 1, Y resolution = 1
- Encoding = Progressive DCT
ImageMagickでのサムネイル生成
続いて、ImageMagickを使って同じ写真からサムネイル生成したとき、上記のファイルサイズを達成するために必要な圧縮qualityを調べてみました。
quality | |
---|---|
Facebook 966 x 639 (28KB) | 82 |
Facebook 2048 x 1365 (70KB) | 73 |
Instagram 640 x 640 (20KB) | 82 |
Instagram 1080 x 1080 (31KB) | 69 |
Twitter 1200 x 800 (70KB) | 85 |
Twitter 2048 x 1365 (112KB) | 85 |
Qualityを80〜85とすると画質とファイルサイズのバランスが取れる感じなんでしょうか。ImageMagickは-stripオプションをつけないと余計なEXIFヘッダがついてファイルサイズが大きくなってしまうので要注意です。