web-dev-qa-db-fra.com

Changer la couleur d'arrière-plan de l'image lors du recadrage

Est-il possible de changer la couleur du fond noir en une autre couleur (par exemple le blanc) lors du recadrage d'une image plus petite que la taille du recadrage?

J'utilise les paramètres de "styles d'image" dans Drupal 7 pour d'abord redimensionner l'image à la bonne largeur, puis recadrer pour obtenir la hauteur souhaitée. Il en résulte que certaines images ont des bordures noires ça n'a vraiment pas l'air sympa (et le client n'aime pas).

Toute autre suggestion pour résoudre ce problème serait appréciée.

14
drmonkeyninja

Vous pouvez essayer avec le module Actions ImageCache . Activez le module Actions Imagecache Canvas fourni avec les actions ImageCache et modifiez l'ordre des effets de style pour:

  1. Échelle
  2. Définissez le canevas (définissez vos dimensions de couleur et d'échelle)
  3. Surgir
23
Alexandru Savin

Pour Drupal 8 vous utiliserez le module Effets d'image . Cela fournira des options supplémentaires pour vos Drupal "styles d'image"). Le moyen le plus efficace que j'ai trouvé pour ce faire est de créer un style d'image avec les effets suivants:

  • Mettez à l'échelle une largeur ou une hauteur.
  • Définir la toile - Taille exacte. Donnez-lui la largeur et la hauteur du style d'image final et fournissez une image d'arrière-plan. Il est par défaut transparent alors décochez-le et fournissez votre propre couleur.
  • Recadrez à la taille (la largeur et la hauteur que vous avez appliquées à la toile ci-dessus).

Image ci-jointe d'un exemple avec une toile rouge enter image description here

4
Andrew Wasson

Ces deux modules peuvent répondre à vos besoins.

Kit d'effets d'image module.

Le kit d'effets d'image fournit des effets d'image à utiliser sur les styles d'image. Il comprend les effets suivants:

  • Effet de bordure
  • Effet d'angle arrondi
  • Effet de rembourrage
  • Effet filigrane
  • Effet de redimensionnement
  • Effet de superposition
  • Effet de filtre

effet d'image module.

Redimensionnez une image à un ensemble exact de dimensions sans aucun recadrage, étirement ou rétrécissement, mais ajouterez un fond blanc si nécessaire.

1
developer