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

14

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 "styles d'image" dans Drupal 7 pour d'abord mettre l'image à la bonne largeur, puis recadrer pour obtenir la hauteur souhaitée. Il en résulte que certaines images ont des bordures noires qui ne sont vraiment pas belles (et le client n'aime pas).

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

drmonkeyninja
la source

Réponses:

23

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
Alexandru Savin
la source
Le nom a été changé en "module Effets d'image" dans Drupal 8 (voir les autres réponses)
mec
3

Pour Drupal 8, vous utiliserez le module Effets d'image . Cela fournira des options supplémentaires pour vos "styles d'image" Drupal. 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 attachée d'un exemple avec une toile rouge entrez la description de l'image ici

Andrew Wasson
la source
1

Ces deux modules peuvent répondre à vos besoins.

Module de kit d'effet d'image .

Le kit d'effets d'image fournit certains 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

module d' effet d'image .

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

développeur
la source