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

Миниатюры – маленькие копии больших изображений. Они применяются для того, чтобы читатель не грузил большие картинки, а делал это лишь по своему желанию. Вместо картинок больших размеров и придумали выводить миниатюры. Они имеют, как правило, небольшие размеры. 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 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

2 Комментарии

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

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

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

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*