• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Zamiana jasności na przezroczystość

Object Storage Arubacloud
0 głosów
99 wizyt
pytanie zadane 9 lutego 2019 w PHP przez Perseusz Bywalec (2,190 p.)
zamknięte 10 lutego 2019 przez Perseusz

Sprawa jest taka, że chciałbym jak w tytule zamienić jasność na przezroczystość używając GD. Chciałem, żeby kolor każdego piksela był zamieniany na zupełnie czarny z różnymi poziomami przezroczystości. Problem jest taki, że zamiast zmieniać każdy piksel po kolei to zmienia barwę całego obrazka na jednolity kolor. Mój kod:


        $result = \imagecreate( \imagesx( $source ), \imagesy( $source ) );

		for( $x = 0; $x < \imagesx( $source ); $x++ ){

			for( $y = 0; $y < \imagesx( $source ); $y++ ){

				# Pobiera kolor z oryginału
				$color = \imagecolorsforindex( $source, \imagecolorat( $source, $x, $y ) );

				# Kompletnie nie rozumiem tej funkcji, bo
				# wygląda na to, że zamalowuje cały obraz
				# na jeden kolor i nie zmienia się przy kolejnej
				# iteracji
				$alloc = \imagecolorallocatealpha( $result, 0, 0, 0,
					( $color['red'] + $color['blue'] + $color['green'] ) / 6 );

				# Nakłada kolor na piksel obrazka docelowego
				\imagesetpixel( $result, $x, $y, $alloc );
			}
		}

Dziękuję z góry za pomoc, trochę już się dzisiaj nad tym pomęczyłem i nic

komentarz zamknięcia: Znalazłem rozwiązanie

1 odpowiedź

0 głosów
odpowiedź 10 lutego 2019 przez Perseusz Bywalec (2,190 p.)
Ok, zamieniłem imagecolorallocatealpha na imagecolorresolvealpha, wciąż nie wiem jak działają te funkcje, ale działają ;)

Podobne pytania

+1 głos
1 odpowiedź 829 wizyt
pytanie zadane 18 marca 2021 w PHP przez Maks32 Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 86 wizyt
0 głosów
1 odpowiedź 605 wizyt
pytanie zadane 9 września 2018 w HTML i CSS przez wordes94 Użytkownik (670 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...