Alterar a cor de fundo da imagem ao cortar

14

É possível alterar a cor de fundo preto para outra cor (por exemplo, branco) ao cortar uma imagem menor que o tamanho de corte?

Estou usando as configurações de "estilos de imagem" no Drupal 7 para dimensionar primeiro a imagem na largura correta e depois recortá-la para obter a altura desejada. Isso resulta em algumas imagens com bordas pretas que realmente não parecem agradáveis ​​(e o cliente não gosta).

Qualquer outra sugestão para corrigir isso seria apreciada.

drmonkeyninja
fonte

Respostas:

23

Você pode tentar com o módulo Ações do ImageCache . Ative o módulo Imagecache Canvas Actions fornecido com o ImageCache Actions e altere a ordem dos efeitos de estilo para:

  1. Escala
  2. Definir tela (defina suas dimensões de cor e escala)
  3. Colheita
Alexandru Savin
fonte
O nome alterado para "módulo de Efeitos de Imagem" no Drupal 8 (ver outras respostas)
cara
3

Para o Drupal 8, você usará o módulo Efeitos de imagem . Isso fornecerá opções adicionais para seus "estilos de imagem" do Drupal. A maneira mais eficaz que encontrei para fazer isso é criar um estilo de imagem com os seguintes efeitos:

  • Escale uma largura ou altura.
  • Definir tela - tamanho exato. Forneça a largura e a altura do estilo final da imagem e forneça uma imagem de fundo. O padrão é transparente, de modo a desmarcar e fornecer sua própria cor.
  • Cortar no tamanho (a largura e a altura que você aplicou à tela acima).

Imagem anexada a um exemplo com uma tela vermelha insira a descrição da imagem aqui

Andrew Wasson
fonte
1

Esses dois módulos podem atender às suas necessidades.

Módulo do kit de efeitos de imagem .

O kit de efeitos de imagem fornece alguns efeitos de imagem para serem usados ​​em estilos de imagem. Inclui os seguintes efeitos:

  • Efeito de borda
  • Efeito de canto arredondado
  • Efeito de preenchimento
  • Efeito de marca d'água
  • Efeito de redimensionamento
  • Efeito de sobreposição
  • Efeito de filtro

módulo de efeito de imagem .

Redimensione uma imagem para um tamanho exato de conjunto de dimensões sem cortar, esticar ou encolher, mas adicionará um fundo branco, se necessário.

desenvolvedor
fonte