Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
PNG/Alpha/GD
#1
Sad 
Za pomocą biblioteki GD, zmniejszam wielkość obrazków uploadując je na serwer.
Gdy użytkownik uploaduje png, kanał alpha zmienia się w kolor czarny, nie mogę tego naprawić!
Szukałem na forach itd. lecz nic nie pomaga Sad
Odpowiedz
#2
Masz na myśli zmniejszanie rozmiarów (wysokość i szerokość) czy i wielkość np. w bajtach lub megabajtach?
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
wysokość i szerokość
Odpowiedz
#4
"Kod ma być koszerny!" [Obrazek: 106.gif]
Odpowiedz
#5
Jeśli masz pewność, że to zadziała, to wezmę się znowu za to i będę próbował, jednak martwi mnie fakt, że już to wykonywałem. Gdyby coś nie działało, przekleję tutaj swój kod z nadzieją że koledzy pomogą Smile
Odpowiedz
#6
logika takiego skryptu jest stosunkowo prosta:
- ustalasz sobie wymiary pomniejszonego obrazka
- pobierasz obrazek i jego wymiary
- tworzysz nowy obrazek z użyciem wcześniej ustalonych wymiarów pomniejszenia (imagecreatetruecolor)
- stosujesz obie funkcje, które Ci podałem
- imagecopyresampled i hajda headerem do przeglądarki Smile
"Kod ma być koszerny!" [Obrazek: 106.gif]
Odpowiedz
#7
Problem rozwiązany, podaję gotowca poniżej:

if($rozszerzenie == 'png' ){

imagealphablending($img_mini, false);

imagesavealpha($img_mini, true);

$transparent = imagecolorallocatealpha($img_mini, 255, 255, 255, 127);

imagefilledrectangle($img_mini, 0, 0, $width_mini, $height_mini, $transparent);

imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);

imagepng($img_mini, 'img/forum_avatar/'.$nazwa.'.'.$rozszerzenie.'');

}
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  filtry alpha.... Nicorrtiss 9 5,694 27-04-2011, 16:25
Ostatni post: Nicorrtiss

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości
Sponsorzy i przyjaciele
SeoHost.pl