Изменить цвет фона изображения при кадрировании

14

Можно ли изменить цвет черного фона на другой цвет (например, белый) при кадрировании изображения, которое меньше размера кадрирования?

Я использую настройки «стилей изображения» в Drupal 7, чтобы сначала масштабировать изображение до правильной ширины, а затем обрезать, чтобы получить желаемую высоту. Это приводит к тому, что некоторые изображения имеют черные рамки, которые на самом деле выглядят не очень хорошо (а клиенту это не нравится).

Любые другие предложения по исправлению этого будут оценены.

drmonkeyninja
источник

Ответы:

23

Вы можете попробовать с модулем действий ImageCache . Включите модуль Imagecache Canvas Actions, который поставляется вместе с ImageCache Actions, и измените порядок эффектов стиля на:

  1. Масштаб
  2. Определите холст (установите цвет и размеры шкалы)
  3. урожай
Александру Савин
источник
Имя изменилось на «Модуль Image Effects» в Drupal 8 (см. Другие ответы)
чувак,
3

Для Drupal 8 вы будете использовать модуль Image Effects . Это предоставит дополнительные опции для ваших Drupal «стилей изображения». Самый эффективный способ, который я нашел, это создать стиль изображения со следующими эффектами:

  • Масштабируйте ширину или высоту.
  • Установить холст - точный размер. Дайте ему ширину и высоту окончательного стиля изображения и предоставьте фоновое изображение. По умолчанию он прозрачный, поэтому снимите этот флажок и укажите свой цвет.
  • Обрезать по размеру (ширина и высота вы применили к холсту выше).

Изображение на примере красного холста введите описание изображения здесь

Эндрю Уоссон
источник
1

Эти два модуля могут удовлетворить ваши требования.

Модуль набора эффектов изображения .

Набор эффектов изображения обеспечивает некоторые эффекты изображения для стилей изображения. Включает в себя следующие эффекты:

  • Пограничный эффект
  • Эффект закругленного угла
  • Эффект заполнения
  • Эффект водяного знака
  • Эффект изменения размера
  • Эффект наложения
  • Эффект фильтра

модуль эффекта изображения .

Измените размер изображения до точного набора размеров без обрезки, растяжения или сжатия, но при необходимости добавьте белый фон.

разработчик
источник