Перейти к содержимому
Изображения и медиа

Размеры миниатюр WordPress: почему одно фото превращается в 8 файлов

WordPress делает из одного большого фото 8 файлов: оригинал, копию -scaled и 6 размеров. Мы проверили 28 популярных тем, WooCommerce и Elementor.

Опубликовано

Коротко: в ядре WordPress шесть размеров миниатюр: thumbnail (150×150, с обрезкой), medium (300), medium_large (768), large (1024), 1536 и 2048. Для большого фото WordPress ещё делает копию -scaled размером 2560 px, а оригинал остаётся на диске. Так одна фотография с камеры превращается в 8 файлов ещё до того, как тема или плагины добавят свои. Мы пересчитали их на WordPress 7.1.4 с 28 популярными бесплатными темами, а также с WooCommerce и Elementor. Ниже — сколько файлов получается, какие размеры добавляет каждая тема и сколько байт занимает каждый файл.

Если вам нужен размер именно для миниатюры записи (изображения, которое показывается в превью статьи), смотрите наше руководство по размеру миниатюры записи. Эта статья про все копии, которые WordPress создаёт из одной загрузки.

Размеры изображений WordPress по умолчанию

Это размеры, которые регистрирует ядро WordPress. Пиксели и байты взяты из одного фото 5696×4784 (2 416 996 байт), загруженного в WordPress 7.1.4 без размеров темы и без плагинов:

Название размераОграничениеЧто получилось из нашего фотоРазмер файла
thumbnail150×150, с обрезкой150×1507 017 байт
mediumвписывается в 300×300300×25220 395 байт
medium_largeширина 768768×645110 230 байт
largeвписывается в 1024×10241024×860182 605 байт
1536x1536вписывается в 1536×15361536×1290367 093 байта
2048x2048вписывается в 2048×20482048×1720600 786 байт
копия -scaled2560 по длинной стороне2560×2150884 855 байт
оригиналхранится как загружен5696×47842 416 996 байт

Всего 4 589 977 байт, в 1,90 раза больше загруженного фото. Два больших размера, 1536 и 2048, занимают больше места, чем четыре классических размера вместе (967 879 байт против 320 247). Когда мы 6 ноября 2026 года читали первую пятёрку Google по запросу «wordpress thumbnail sizes», ни одна страница не называла эти два размера. Ядро добавило 1536 и 2048 в WordPress 5.3 для экранов с высокой плотностью пикселей, и копия -scaled на 2560 px появилась в том же релизе.

Три важных момента:

  • В «Настройки → Медиафайлы» видны только 3 размера из 6. Там есть поля для thumbnail, medium и large. Для medium_large, 1536 и 2048 полей нет, поэтому отключить их на этой странице нельзя.
  • WordPress никогда не делает размер больше загруженного файла. Изображение шириной 1200 px пропускает 1536 и 2048, а фото не шире и не выше 2560 px не получает копию -scaled. Наши 8 файлов — это то, что даёт большое фото с камеры.
  • Файл -scaled и есть «полное» изображение на ваших страницах. Оригинал хранится, но не выводится. В статье почему WordPress добавляет -scaled к изображениям объясняем, когда эту копию стоит оставить и как её отключить.

Сколько файлов добавляет ваша тема

Мы установили 28 тем из списка «Популярные» на wordpress.org, у которых 50 000 и больше активных установок. Каждая получила одну и ту же загрузку на чистом сайте WordPress 7.1.4, а настройки размеров ядра между темами сбрасывались:

Файлов на загрузкуТем
817 (16 ничего не добавляют, плюс Inspiro)
96
103
111 (OceanWP)
131 (Sydney)

16 из 28 тем не добавляют ни одного размера: Twenty Twenty-Five, Hello Elementor, Astra, Twenty Twenty-Four, Kadence, Twenty Twenty-Three, Extendable, Hello Biz, Blocksy, GeneratePress, Bluehost Blueprint, Twenty Twenty-Two, Royal Elementor Kit, PopularFX, Storefront и Colibri WP. С этими темами все 8 файлов делает ядро.

12 тем, которые что-то меняют:

Тема (проверенная версия)Какие размеры регистрируетФайлов на загрузкуВсего байт
Sydney 2.73sydney-large-thumb ширина 1000, sydney-medium-thumb 550×400 с обрезкой, sydney-small-thumb ширина 230, sydney-service-thumb ширина 350, sydney-mas-thumb ширина 480134 904 859
OceanWP 4.2.8ocean-thumb-m 600×600, ocean-thumb-ml 800×450, ocean-thumb-l 1200×700 (все с обрезкой)114 924 012
Twenty Twenty 3.3post-thumbnail ширина 1200, twentytwenty-fullscreen ширина 1980105 396 559
Twenty Seventeen 4.2twentyseventeen-featured-image 2000×1200 с обрезкой, twentyseventeen-thumbnail-avatar 100×100 с обрезкой105 010 448
Envo Royal 1.0.14post-thumbnail 300×300 с обрезкой, envo-royal-img 650×430 с обрезкой104 680 147
Twenty Twenty-One 2.9post-thumbnail ширина 156894 970 782
Twenty Nineteen 3.4post-thumbnail ширина 156894 970 782
Twenty Sixteen 3.9post-thumbnail ширина 120094 829 143
Neve 4.2.17neve-blog 930×620 с обрезкой94 715 523
Hestia 3.3.9hestia-blog 360×240 с обрезкой94 613 059
Lightning 15.42.0post-thumbnail 320×180 с обрезкой94 606 155
Inspiro 2.2.5добавляет inspiro-featured-image ширина 2000, inspiro-loop 950×320 с обрезкой, inspiro-loop@2x 1900×640 с обрезкой; убирает medium_large, 1536 и 204884 362 744

Число файлов и занятое место не совпадают. Twenty Twenty добавляет всего 2 размера, но занимает больше всех 28 тем, в 2,23 раза больше оригинала, потому что оба её размера большие (ширина 1200 и 1980). Sydney добавляет 5 размеров, ни один не шире 1000 px, и остаётся ниже Twenty Twenty. Inspiro — единственная тема, которая убирает размеры ядра. Она делает 8 файлов и занимает меньше всех: в 1,81 раза больше оригинала.

Главный вывод: большую часть лишних файлов делает само ядро WordPress. В этом тесте тема добавляла не больше 5 файлов и около 0,8 МБ на одну загрузку, так что одна смена темы почти не уменьшит большую папку uploads.

Что добавляют WooCommerce и Elementor

Плагины тоже могут регистрировать размеры. Мы повторили ту же загрузку с WooCommerce и Elementor: по данным wordpress.org у них 7+ и 10+ миллионов активных установок.

Тема + плагинФайлов на загрузкуВо сколько раз больше оригиналаРазмеры сверх ядра
Twenty Twenty-Five без плагина (контроль)81,90нет
Astra, Kadence или Twenty Twenty-Five + WooCommerce 11.2.2111,94woocommerce_thumbnail 300×300 с обрезкой, woocommerce_single ширина 600, woocommerce_gallery_thumbnail 100×100 с обрезкой
Storefront + WooCommerce111,93те же 3, но с ширинами Storefront 324 и 416 px
Blocksy + WooCommerce121,963 размера WooCommerce плюс woocommerce_archive_thumbnail 500×500 от Blocksy
OceanWP + WooCommerce142,083 размера OceanWP плюс 3 размера WooCommerce
Hello Elementor, Astra или Royal Elementor Kit + Elementor 4.3.681,90нет
  • WooCommerce добавляет 3 файла к каждой загрузке. Наше тестовое фото не было привязано ни к одному товару и всё равно получило все 3 размера магазина, так что фото для блога тоже их получат. Как менять эти 3 размера, мы разбираем в руководстве по размеру изображений товара WooCommerce.
  • Blocksy регистрирует свой дополнительный размер только при активном WooCommerce. Без WooCommerce эта тема ничего не добавила.
  • Elementor 4.3.6 не добавил ни одного размера ни с одной из трёх тем, с которыми мы его проверяли. Файлы совпали с ядром байт в байт.

Как узнать, сколько файлов делает ваш сайт

Ваше число зависит от темы, плагинов и размера загружаемых файлов. Три способа его узнать:

  1. Посчитать файлы. Загрузите большое фото и откройте wp-content/uploads/<год>/<месяц>/ через SFTP или файловый менеджер хостинга. Все файлы, которые начинаются с того же имени, появились из этой одной загрузки, включая photo-scaled.jpg и photo-150x150.jpg.
  2. Спросить WP-CLI. Команда wp media image-size выводит все размеры, зарегистрированные на сайте: ядро, тема и плагины вместе. В нашем тесте мы её не запускали, она описана в справочнике WP-CLI (ссылка в источниках).
  3. Посмотреть до загрузки. Перетащите фото в нашу лабораторию размеров изображений WordPress, и она покажет каждую копию, которую сделает ядро WordPress, с реальными размерами и областями обрезки. Инструмент показывает размеры ядра, поэтому размеры своей темы добавьте по таблице выше.

Все размеры ядра с названиями опций и правилами обрезки на одной странице собраны в шпаргалке по размерам изображений WordPress, в виде таблицы, а также в JSON и CSV.

Как изменить, добавить или убрать размер

Изменить стандартный размер: откройте «Настройки → Медиафайлы» и поменяйте поля для thumbnail, medium или large. Если поставить 0 в оба поля размера, этот размер перестанет создаваться для новых загрузок.

Добавить свой размер можно в functions.php дочерней темы или в небольшом плагине:

add_action( 'after_setup_theme', function () {
	// Имя, ширина, высота, обрезка. true = обрезать точно до 800×450.
	add_image_size( 'card-image', 800, 450, true );
} );

Убрать размеры, которые вы не используете. Два больших размера ядра убираются по имени, а medium_large — через фильтр размеров:

add_action( 'init', function () {
	remove_image_size( '1536x1536' );
	remove_image_size( '2048x2048' );
} );

add_filter( 'intermediate_image_sizes_advanced', function ( $sizes ) {
	unset( $sizes['medium_large'] );
	return $sizes;
} );

Убирайте размеры осторожно. Файлы 1536 и 2048 нужны srcset для больших экранов с высокой плотностью пикселей, и без них широкое изображение во весь экран может выглядеть мягче. В нашем руководстве о слишком большой папке uploads разобрано, какие размеры можно убрать без вреда и сколько места экономит каждый.

Старые изображения сохраняют старые размеры, пока вы их не пересоздадите

WordPress строит размеры один раз, при загрузке. Новый размер, изменённое поле в «Настройки → Медиафайлы» или новая тема ничего не меняют в изображениях, которые уже лежат в библиотеке. Чтобы пересоздать их:

wp media regenerate --yes

Или используйте бесплатный плагин Regenerate Thumbnails: он делает то же самое, его страница находится в меню «Инструменты».

Мы проверили оба способа 6 ноября 2026 года на WP-CLI 2.12.0 и Regenerate Thumbnails 3.1.6 и записали каждый файл, который открывал редактор изображений WordPress. Оба строили все размеры из исходного файла, а не из копии -scaled на 2560 px, поэтому пересозданный размер такой же чёткий, как после новой загрузки. Одна оговорка из того же теста: если полностью отключить ограничение 2560 px (__return_false), пересоздание не возвращает полноразмерное изображение, это делает только новая загрузка. Этот случай разобран в статье почему изображения WordPress размываются после загрузки.

Перед большим пересозданием сделайте резервную копию wp-content/uploads. По умолчанию wp media regenerate удаляет старые файлы размеров, которые заменяет, и любая внешняя ссылка прямо на такой файл перестанет работать. Если это важно, добавьте --skip-delete.

Как мы тестировали

  • Сайт: WordPress 7.1.4 на PHP 8.3.36 в WordPress Playground (SQLite) на Windows. WordPress сам выбрал редактор изображений GD (GD 2.3.3). Качество JPEG 82 и порог 2560 px остались по умолчанию.
  • Темы: 28 тем из списка «Популярные» на wordpress.org с 50 000+ активных установок на 5 ноября 2026 года, установленные из официальных ZIP-архивов. Перед каждой темой настройки размеров ядра сбрасывались к значениям по умолчанию. Каждая тема активировалась, и её код первичной настройки успевал выполниться до загрузки.
  • Плагины (6 ноября 2026 года): WooCommerce 11.2.2 и Elementor 4.3.6 с wordpress.org, активированные обычным способом, чтобы выполнился их собственный код настройки, с настройками по умолчанию.
  • Фото: одна настоящая фотография Алана Шмирера (Alan Schmierer) под лицензией CC0 с Wikimedia Commons, 5696×4784, 2 416 996 байт. Она добавлялась собственной функцией WordPress media_handle_sideload(), которая делает те же размеры, что и загрузка в медиатеку. После каждой загрузки мы записывали все файлы на диске с их размером, удаляли изображение и проверяли, что не осталось ни одного файла.
  • Повторная проверка: 16 тем, которые ничего не добавляют, дали байт в байт одинаковые файлы, а контрольный прогон 6 ноября совпал с прогоном 5 ноября байт в байт.
  • Сырые результаты: скачать CSV (38 строк: каждая тема и каждая пара «тема + плагин», с добавленными размерами и байтами; заголовки столбцов на английском). Можно свободно использовать по лицензии CC BY 4.0 со ссылкой на odiethemes.com.

Ограничения. Это одно фото на одном тестовом сайте. Байты будут другими с другими фотографиями, с редактором Imagick, с выводом в WebP или AVIF или с другим качеством. Число файлов зависит только от списка размеров и размеров изображения, поэтому оно переносится на другие сайты лучше, чем байты. Некоторые темы регистрируют дополнительные размеры только при включённой опции или стартовом шаблоне; мы использовали настройки каждой темы по умолчанию. Плагины галерей, слайдеров и другие могут добавлять свои размеры, а мы проверили только WooCommerce и Elementor. Playground — не настоящий хостинг, поэтому время загрузки мы не считаем измеренным.

Не получается?

Если изображения нужного размера, но выглядят мягкими, смотрите почему изображения WordPress размываются после загрузки. Если нужен размер загрузки для главного изображения записи, он есть в руководстве по размеру миниатюры записи. Если проблема в самих файлах и папка слишком большая, начните со статьи почему папка uploads в WordPress такая большая.

Источники

FAQ

Вопросы

Какие размеры миниатюр есть в WordPress по умолчанию?

Ядро WordPress регистрирует шесть размеров: thumbnail 150×150 (обрезается до квадрата), medium до 300×300, medium_large шириной 768, large до 1024×1024, а также 1536x1536 и 2048x2048, которые появились в WordPress 5.3. Если фото шире или выше 2560 px, WordPress дополнительно делает копию -scaled размером 2560 px.

Сколько файлов WordPress создаёт при загрузке одного изображения?

В нашем тесте на WordPress 7.1.4 одно фото 5696×4784 превратилось в 8 файлов без размеров темы и без плагинов: оригинал, копия -scaled и шесть размеров ядра. На 28 популярных бесплатных темах (у каждой 50 000+ установок) получилось от 8 до 13 файлов, а OceanWP вместе с WooCommerce дала 14.

Какие темы WordPress добавляют больше всего размеров изображений?

Из 28 проверенных тем больше всех добавила Sydney (5 размеров, 13 файлов на загрузку), затем OceanWP (3), затем Twenty Seventeen, Twenty Twenty и Envo Royal (по 2). 16 тем, включая Astra, Kadence, GeneratePress, Blocksy и Twenty Twenty-Five, не добавили ни одного.

Добавляют ли WooCommerce и Elementor свои размеры изображений?

WooCommerce 11.2.2 в нашем тесте добавил 3 файла к каждой загрузке: квадратную миниатюру 300×300, изображение товара шириной 600 px и миниатюру галереи 100×100. Elementor 4.3.6 не добавил ни одного размера ни с одной из трёх тем, с которыми мы его проверяли.

Применяются ли новые размеры миниатюр к уже загруженным изображениям?

Нет. WordPress делает размеры только в момент загрузки, поэтому изменение в «Настройки → Медиафайлы» или новый вызов add_image_size() касается только новых загрузок. Чтобы пересоздать старые изображения, запустите wp media regenerate или плагин Regenerate Thumbnails. В нашем тесте оба строили каждый размер из исходного файла, а не из копии -scaled.