WordPress как на ладони
wordpress jino

Почему миниатюры игнорируют заданные размеры?

Привет. Увидел эту кнопку "задать вопрос" только сейчас, вот мой:

Почему миниатюры игнорируют заданные размеры?

Я вывожу миниатюру примерно так:

<?php the_post_thumbnail( array(640, 400) ); ?>

Но на выходе получаю странные числа ширины и высоты, которые даже по соотношению не подходят. В чем дело почему я не могу вывести все миниатюры одного размера?

0
Гость 1.7 года назад
  • 1
    Kama4558

    получаю странные числа ширины и высоты

    Какие именно?

    Потому что у картинки есть пропорции...

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

    Например:

    echo get_the_post_thumbnail( 6339, array(322,222) );
    
    // выведет: 
    // <img width="234" height="222" src="site.ru/uploads/2015/12/img.png" class="attachment-322x222 size-322x222 wp-post-image" alt="" />

    Видим: width="234" height="222" - один размер подходит - 222, а другой подобран так чтобы сохранились пропорции картинки...

    Если вам нужно чтобы были точные размеры, то вам придется кадрировать картинку, для этого можно:

    1. создать дополнительный размер картинки с помощью add_image_size().

    2. использовать мой плагин для создания миниатюр: http://wp-kama.ru/id_142/kama-thumbnail.html
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.