Как отключить автоматическое изменение качества изображений в WordPress

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

Почему WordPress изменяет качество изображений

По умолчанию WordPress применяет сжатие к JPEG-изображениям с качеством около 82%. Это делается функцией wp_editor_set_quality, которая по умолчанию возвращает значение 82, что считается хорошим компромиссом между качеством и размером файла.

Такое сжатие влияет только на загружаемые изображения и их копии (миниатюры, средние и большие размеры), которые создаются автоматически. Для PNG и GIF качество не меняется, так как эти форматы используют безпотерный метод сжатия.

Если вы заметили, что ваши фотографии выглядят размытыми или артефактными, стоит изменить этот параметр или отключить сжатие полностью.

Как отключить сжатие изображений через фильтр качества

Для управления качеством изображений WordPress предоставляет фильтр jpeg_quality. С помощью него можно изменить процент сжатия либо полностью отключить сжатие, установив качество 100.

Добавьте следующий код в файл functions.php вашей темы или в отдельный плагин:

function wppuzzle_disable_image_compression($quality) {
    return 100; // 100% качество без сжатия
}
add_filter('jpeg_quality', 'wppuzzle_disable_image_compression');

Этот код заставит WordPress сохранять JPEG-изображения без потери качества. Учтите, что размер файлов при этом увеличится, что может негативно повлиять на скорость загрузки сайта.

Настройка качества сжатия под свои задачи

Если 100% качество слишком велико, можно поставить другое значение от 0 до 100. Например, 90–95 обеспечит почти не заметное снижение качества при существенном уменьшении размера.

function wppuzzle_set_custom_image_quality($quality) {
    return 90; // Качество 90%
}
add_filter('jpeg_quality', 'wppuzzle_set_custom_image_quality');

Отключение сжатия изображений в плагинах оптимизации

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

Рекомендуется проверить настройки этих плагинов и выставить в них нужное качество или полностью отключить оптимизацию для определённых типов изображений.

Например, в Clearfy Pro есть опция для управления качеством JPEG, её стоит настроить в разделе плагина Clearfy Pro.

Как отключить создание миниатюр и копий изображений

Иногда помимо качества важно отключить создание дополнительных размеров изображений, чтобы избежать лишнего сжатия и экономии дискового пространства. Для этого можно использовать следующий код:

function wppuzzle_disable_image_sizes() {
    remove_image_size('thumbnail');
    remove_image_size('medium');
    remove_image_size('large');
}
add_action('init', 'wppuzzle_disable_image_sizes');

Однако полностью отключать генерацию миниатюр стоит с осторожностью, так как многие темы и плагины используют эти размеры для отображения изображений в разных местах.

Управление качеством изображений при загрузке через AJAX

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

Пример функции, которая сохраняет загруженное изображение с качеством 100%:

function wppuzzle_save_image_with_quality($file) {
    $editor = wp_get_image_editor($file);
    if (!is_wp_error($editor)) {
        $editor->set_quality(100);
        $saved = $editor->save($file);
        return $saved;
    }
    return false;
}

Такой подход полезен, если вы реализуете кастомные загрузчики и хотите контролировать качество самостоятельно.

Заключение по управлению качеством изображений

Отключение или настройка качества сжатия изображений в WordPress — важный этап для сайтов с качественным визуальным контентом. Используйте фильтр jpeg_quality для управления качеством JPEG, учитывайте влияние плагинов оптимизации и настройте создание миниатюр в зависимости от ваших задач.

Если хотите начать с простого и надежного решения, добавьте в functions.php код для повышения качества:

add_filter('jpeg_quality', function() { return 100; });

И не забудьте проверить настройки плагинов, которые могут влиять на изображения.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Оптимизация базы данных WordPress для ускорения сайта: практические советы и примеры
12.11.2025
Создаем собственный виджет WordPress с применением классов и примерами кода
21.11.2025
WordPress: как удалить пустое место в меню и исправить пробелы между пунктами
08.12.2025
Как полностью настроить страницу входа в WordPress: плагины и примеры кода
10.01.2026
Как удалить кэш AJAX-запросов в WordPress без плагинов
03.03.2026
×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее