Как изменить степень сжатия миниатюр

Миниатюры — маленькие копии больших изображений. Они применяются для того, чтобы читатель не грузил большие картинки, а делал это лишь по своему желанию. Вместо картинок больших размеров и придумали выводить миниатюры. Они имеют, как правило, небольшие размеры. WordPress сам умеет создавать миниатюры заданного размера. По-умолчанию миниатюры создаются в формате JPG со степенью сжатия 90%. Все бы ничего, но вот такая степень сжатия меня не устраивает.

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

Как изменить степень сжатия миниатюр на 100%? Поиск все же дал результат.
За создание миниатюр в WordPress отвечает файл image.php, который находится в /wp-admin/includes — вот его-то и нужно подправить. Найдите в этом файле такую строчку:

if ( imagejpeg( $dst, $dst_file, apply_filters( 'jpeg_quality', 90, 'wp_crop_image' ) ) )

Обратите внимание на 90 — это и есть степень сжатия. Чтобы миниатюры имели наилучший вид, смените эту величину на 100. На этом все — пользуйтесь!
Так же можно для изменения степени сжатия поставить плагин SuperSlider-Media-Pop. Однако ставить целый плагин из-за такой малости — излишняя роскошь.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Алексей

    Может лучше использовать фильтр в файле functions.php?
    Например так:

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

    В этом случае не надо будет редактировать файлы движка.

    Ответить
    1. Хороший вариант! Спасибо!

      Ответить