Ситуация такова: я использую плагин «Миниатюры видео», чтобы автоматически получать и устанавливать миниатюры YouTube / Vimeo в качестве публикуемого изображения. Проблема в том, что стандартные размеры эскизов YouTube / Vimeo немного меньше ширины основного содержимого моей темы.
Так что мне нужно их масштабировать. Если я зайду в библиотеку мультимедиа, я могу отредактировать каждое изображение вручную, затем установить точную ширину, а WordPress точно увеличит ее масштаб (я не против того, чтобы качество немного ухудшилось). Так есть ли способ, которым WP будет делать это автоматически каждый раз при загрузке изображения?
Это мой определенный размер изображения: add_image_size('post-full', 688, 320, true);
размер большого пальца Vimeo составляет 640x320.
Ответы:
Вы можете использовать встроенную функцию Wordpress image_resize для увеличения изображения. Wordpress предоставляет хук под названием « image_resize_dimensions », который вы можете использовать для перезаписи настроек обрезки по умолчанию. Вот модифицированная функция, которая будет поддерживать масштабирование:
Теперь подключите эту функцию так:
Как только это будет сделано, вы можете использовать функцию image_resize для увеличения или уменьшения изображения по мере необходимости.
источник
if( is_array( $crop ) ) { if( $crop[ 0 ] === 'left' ) { $s_x = 0; } else if( $crop[ 0 ] === 'right' ) { $s_x = $orig_w - $crop_w;} if( $crop[ 1 ] === 'top' ) { $s_y = 0; } else if( $crop[ 1 ] === 'bottom' ) { $s_y = $orig_h - $crop_h; } }
add_image_size
. Вместе с плагином Regenerate Thumbnails.add_image_size
функцией?Самый простой способ - добавить размер изображения с разрешением 640x298 и использовать CSS для его изменения. поскольку это лишь небольшое увеличение, масштабирование браузера должно работать вполне нормально.
К сожалению, все плагины, которые я знаю, не обеспечивают масштабирование изображения, а просто генерируют изображения меньшего размера, поэтому, если вы хотите иметь 688x320 на своем сервере, вам придется отредактировать один из существующих плагинов.
если у вас установлен Imagick, вы можете изменить свой плагин в файле video-thumbnails.php в строке 325, создав большую версию эскиза, используя этот код:
и пусть WordPress генерирует меньшую миниатюру (сокращая высоту). Обязательно сделайте разные размеры изображений для разных видеоплатформ в вашем коде Imagick!
источник