Intereting Posts
Как использовать wp_query для поиска WordPress? Как настроить вывод плагина Категория сообщений в WordPress в цикле Автор сообщения изменен на admin после того, как его сообщение изменено администратором Миниатюра для персонализированного сообщения внутри содержимого сообщения Захват после создания мета Поиск в неанглийском языке возвращает только один результат WordPress Выпадающая категория как массив для использования в построителе страниц Является ли WordPress уязвимым для «комментариев подписи»? WordPress не показывает продукты, когда значение post_parent не равно 0 Что вызывает ошибку «Вы уверены, что хотите это сделать?» С плагинами? Задание таблицы стилей и обеспечение ее загрузки до (не после) таблицы стилей темы Как я могу объединить эту функцию (ы), которая вставляет термины в пользовательскую таксономию с помощью этого другого, который добавляет пользовательский фильтр таксономии? Помощь с плагином WP Business Directory? Пароль защищает сайт (без htaccess или членства)

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 высоко.