jak zmienić kolor używany do przezroczystości automatycznie lub programowo?


2

Dla każdego obrazu (np. Bmp, png) przezroczysty punkt faktycznie ma kolor

Przejrzystość jest albo

  • zdefiniowane przez maskę kanału alfa (np. w PNG)
  • lub jeden z kolorów jest zdefiniowany jako przezroczysty, a program przeglądarki jest odpowiedzialny za zastąpienie pikseli tym kolorem - jako przezroczystych.

Mam dziwny scenariusz, w którym jeden program zna przezroczystość, a drugi nie, więc pokazuje oryginalny kolor.

Więc

Chcę zastąpić kolor tylko w pikselach, w których jest zdefiniowany jako przezroczysty. Potrzebuję to wszystko zdefiniować jako białe, jednocześnie zachowując przejrzystość

Mogę wstępnie przekonwertować moje dane wejściowe na określony format, jeśli pomaga to procesowi.

Na razie mój zestaw narzędzi obejmuje: ImageMagick, Gimp, programowanie w Pythonie (PIL) i może więcej, ale nie wiem, jak wykonać to konkretne zadanie za pomocą tych narzędzi.

Odpowiedzi:


1

próbować:

 convert infile -fill white -opaque none outfile

nie: usuwa przezroczystość - chcę zachować przezroczystość, ale zastąp za tym kolor! Przeredagowałem moje pytanie. תודה בכל אופן.
Berry Tsakala,

Może to pomoże.
Noam Kremen,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.