Dla tych, którzy jeszcze nie znają funkcji "Kolor na alfa" Gimpa, oto strona z dokumentacji Gimpa: Color to Alpha. Wykonuje naprawdę dobrą robotę i zastanawiam się, jak dokładnie Gimp robi to w zakresie manipulacji kolorami, w zależności od przestrzeni kolorów, w której mogą znajdować się kolory. Dziękuję za wszelkie wskazówki.Jaki algorytm znajduje się za funkcją "Kolor na alfa" Gimpa?
EDIT 1: generowania informacji przezroczystości dla piksela na podstawie jego podobieństwa do klucza koloru (jednego wybranego w „Color Alpha do” okna), podobnie jak niektóre folk zasugerował przed usunięciem jego odpowiedź z jakiegoś powodu, Brzmiałoby to jak dobry wgląd, ale przypuszczam, że jest to bardziej zawiłe. Załóżmy, że szacujemy podobieństwo kolorów w zakresie jednostek od 0,0 do 1,0, a mamy piksel, którego kolor jest na przykład 0,4 podobny do, powiedzmy, koloru białego (tak jakbyś wybrał kolor biały w "Kolor do "Okno dialogowe" Alpha), a zatem piksel otrzymuje wartość alfa 0,6, a następnie w jaki sposób zmieniłbyś rzeczywisty kolor piksela, aby zrekompensować utratę jasności/jaskrawości/nasycenia, gdy wynikowy piksel jest wyświetlany na białym tle z wartością alfa 0,6?
EDIT 2: Właściwie aktualizacja: Sub-pytanie związane z pierwszej edycji zostało odebrane w How to change the alpha of a pixel without changing the resulting color? ale to chyba nie cała prawda, ponieważ to, co dzieje się w źródle GIMP jest za „kolor do Alpha” funkcja nie jest tak prosta i wydaje się być oparta na określonym algorytmie, a nie formule.
Powiązane pytanie: http://stackoverflow.com/questions/9282714/how-to-change-the-alpha-awpixel-z-niezmienia-ne-takowanie-koloru –
@MarkRansom Wiem, że pytanie, które opublikowałeś, jest powiązane z tym, który zadał mi to pytanie! :) I nawet jeśli twoja formuła może osiągnąć efekt tej cechy Gima, to tajemnica wciąż istnieje, ponieważ złożoność tego, co widziałem w źródłach Gima, jest wyższa niż w twojej formule. –
@MarkRansom Continuing: Ale twoje podejście wydaje się być bardziej elastyczne niż Gimp, ponieważ dzięki rozwiązaniu dla przepisanego układu równań, można "wyciąć" obraz z tła jednego koloru i położyć go na tle innego koloru , a obraz nadal wyglądałby tak samo. Więc myślę, że nie ma już większego sensu w tym pytaniu, więc zamierzam zarejestrować to pytanie do skasowania, jeśli nikt nie ma nic przeciwko. –