Intereting Posts
ACF Custom Field WP_Query, но нужно получить все сообщения, если поле не существует Как сделать изображение вырезания полным размером, а не эскизом? Как загрузить API в WordPress? Влияние SEO на присвоение нового домена многосайтовому субдомену Редактор TinyMCE Editor изменяет поведение кнопки подчеркивания – тэг u вместо подчеркивания подчеркивания текста Плагин мета-слайдера работает только после первого обновления – у объекта нет метода «слайдер flex», Как узнать полный путь к шаблону страницы? get_template_part () не срабатывает внутри оператора switch, когда у шаблона есть новый WP_Query Использование WP_Query для получения сообщений случайным образом С сегодняшнего дня WordPress wp-cron не работает (решено) Отображать виджетов по горизонтали в области Скрипт не уничтожает пользовательские типы сообщений. Вместо этого он дублирует сообщение и генерирует новые версии в корзине WordPress permalinks и javascript перенаправление Как удалить p теги * вставки *? Отключение `wpautop` удаляет ручные теги WordPress Ajaxify проблема с прокруткой до

add_image_size пейзаж или портрет

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

add_image_size('big_xxl', 4500, 9999); // 4500 x flex_height add_image_size('big_xl', 3300, 9999); // 3300 x flex_height add_image_size('big', 2100, 9999); // 2100 x flex_height add_image_size('medium', 1250, 9999); // 1250 x flex_height 

Учитывая, что add_image_size( string $name, int $width, int $height, bool|array $crop = false ) Мне нужно найти способ генерации изображений с FLEXIBLE_width, но FIXED_height для одного и того же образа ( string $name ).

Объяснение:

Текущий код поддерживает только пейзажные изображения. Мне нужно получить портретные изображения, основанные на значении FIXED_height.

Я вижу подход, чтобы объявить второй набор размеров изображения для портретных изображений ( big_xxl_portrait , big_xl_portrait и т. Д., Где int $width будет '9999' ) и определить, что отображать на интерфейсе на основе if($image_is_portrait){...}else{...} логика.

Спросить, можно ли создать изображение с той же string $name , размер которой будет зависеть от исходной ориентации изображения, так как ненужные копии этих изображений будут драматически увеличивать стоимость сервера (значение хранения doulbe reuired), и это будет файловый беспорядок в итоге.

Обновление: редактирование вопроса, чтобы повысить уровень протектора

Solutions Collecting From Web of "add_image_size пейзаж или портрет"

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

 add_image_size('big_xxl', 4500, 4500); add_image_size('big_xl', 3300, 3300); add_image_size('big', 2100, 2100); add_image_size('medium', 1250, 1250); 

Рассмотрим ландшафтное изображение размером 5000х500. Эти правила будут генерировать изображения, масштабированные до 4500, 3300, 2100 и 1250 в ширину.

Для портретного изображения 500×5000 эти правила будут генерировать изображения, масштабированные до 4500, 3300, 2100 и 1250 высоко.