wordpressサムネイルの自動生成を停止するべき?やり方も解説

WordPressはメディアに写真をアップロードすると、複数の画像が自動生成されます。
例えば、写真1枚をアップするだけで、最大7枚の画像が自動的に作られます。

①150×150px メディア設定のサムネイル(18.7KB)
②300×   メディア設定の中サイズ(36.8KB)
③768×  medium_large(WP初期値)(178.7KB)
④1024×  メディア設定の大サイズ(292.3KB)
⑤1536× WP初期値(580.4KB)
⑥2048×  WP初期値(243.2KB)
⑦image-scaled 2560pxに自動リサイズされた画像(※2560pxより大きい写真をアップロードした場合のみ)(346.8KB)

合計1696.9KBになります。

今回のサイトで使用したいのは、

②300×   メディア設定の中サイズ(36.8KB)
③768×  medium_large(WP初期値)(178.7KB)
④1024×  メディア設定の大サイズ(292.3KB)

合計508KBです。

つまり、1696.9KB⇒508KBになり、容量が1188.9KBつまり2倍以上不要な画像が生成されていることが分かりました。
※生成されている画像はFTPソフトのuploadsフォルダで確認できます。

自動生成は必要?
自動生成なしで、CSSで画像サイズを変更することもできますが、例えば800pxの画像(サイズ容量200KB)しかない場合、スマホ(iphone SE)だと378px(サイズ容量20KB)がフルサイズになります。そのため、200KBの写真と20KBの写真では、スマホで開いたときの読み込み速度に大きく影響があります。
また、Googleでも適切なサイズの画像を読み込むことが推奨されています。
スポンサーリンク

流れ

メディアにアップロードする画像は、日々更新するニュースやブログになると思います。
ニュースやブログの
・TOPページの画像サイズ
・一覧ページ
・詳細ページ
など、実際に表示する部分のデザインを確認して、必要な画像サイズを考えましょう。

私は、以下のようになりました。

必要な画像
・オリジナルサイズ(iphoneで撮った写真は〇〇px)
・中420×0
・Medium_large 768px
・大1260×0不要な画像
小150×150

WordPressの管理画面>設定>メディアで不要な項目を「0」にすると、サムネイルの自動生成を停止することができます。

これだけだと、まだサムネイルの自動生成が停止されない画像があったので、こちらの記事を参考にfunctions.phpに以下のコードを追加しました。


//画像アップロード時の自動生成(リサイズ)停止
function stop_image_sizes( $new_sizes ) {
unset( $new_sizes['1536x1536'] );
unset( $new_sizes['2048x2048'] );
return $new_sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'stop_image_sizes' );
//2560px以上の画像(scaled)の自動生成を停止
add_filter( 'big_image_size_threshold', '__return_false' );

参照:

【Wordpress】画像の自動生成(リサイズ)を全て停止する方法まとめ。
Wordpressでは画像をアップロードした際に様々なサイズの画像が自動生成されますが、これをfunctions.phpを使って停止する方法をまとめました。 例えば、WPデフォルトテーマの”twentytwentyone”ではオリジナル画像の他に8つもの異なるサイズの画像が自動生成されます。 テーマで使っている関数によ...

最後にメディアにアップロードして確認したところ、画像が思った通りに生成されました!

参考記事

不要なサイズの画像を自動で作らせないための方法 | ゆんつてっく
WordPressに画像をアップロードした場合。 アップロードした画像だけではなく、アップロードした画像を元に

コメント