it-swarm-eu.dev

Při oříznutí změnit barvu pozadí obrázku

Je možné změnit barvu černého pozadí na jinou barvu (např. Bílou) při oříznutí obrázku, který je menší než velikost oříznutí?

Používám nastavení „styly obrázků“ v Drupal 7), abych nejprve změnil velikost obrázku na správnou šířku a poté oříznutím získal požadovanou výšku. Výsledkem je, že některé obrázky mají černé okraje to opravdu nevypadá Nice (a klientovi se nelíbí).

Byly by oceněny jakékoli další návrhy na vyřešení tohoto problému.

14
drmonkeyninja

Můžete zkusit s modulem Akce ImageCache . Povolte modul Imagecache Canvas Actions dodávaný s akcemi ImageCache a poté změňte pořadí efektů stylu na:

  1. Stupnice
  2. Definujte plátno (nastavte rozměry barev a měřítka)
  3. Oříznutí
23
Alexandru Savin

Pro Drupal 8 použijete modul Image Effects . Tím získáte další možnosti pro vaše Drupal "styly obrázků"). Nejúčinnějším způsobem, jak jsem to zjistil, je vytvoření stylu obrázku s následujícími efekty:

  • Měřítko buď šířka nebo výška.
  • Nastavit plátno - Přesná velikost. Dejte mu šířku a výšku stylu konečného obrázku a poskytněte obrázek na pozadí. Ve výchozím nastavení je průhledné, takže zrušte zaškrtnutí a poskytnout vlastní barvu.
  • Oříznout na velikost (šířka a výška, kterou jste použili na plátno výše).

Obrázek připojený k příkladu s červeným plátnem enter image description here

3
Andrew Wasson

Tyto dva moduly mohou splnit vaše požadavky.

Image effect kit modul.

Sada obrazových efektů poskytuje některé obrazové efekty, které lze použít ve stylech obrázků. Zahrnuje následující účinky:

  • Hraniční efekt
  • Efekt zaoblený roh
  • Výplňový efekt
  • Efekt vodoznaku
  • Efekt změny velikosti
  • Překryvný efekt
  • Efekt filtru

image effect modul.

Změňte velikost obrázku na přesnou sadu velikostí rozměrů bez oříznutí, roztažení nebo zmenšení, ale v případě potřeby přidá bílé pozadí.

1
developer