Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> gd i przezroczystosc
topgun777
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.05.2008

Ostrzeżenie: (0%)
-----


Hejka
Mam takie pytanko otórz robie sobie moduł do resizowania obrazków zeby sie dopasowywały do rozdz na ekranach telefonów i teraz mam taki problem w posiadam kilka gifów które mają przezroczystości a jak je rozciagne to tracą tą przezroczystosc co mogę robic nie tak mniej wiecej to robie cos takiego w kodzie:

CODE

foreach($pics as $pict)
{
$type = substr($pict,-3);
switch($type)
{
case 'jpg': $for_resize = imagecreatefromjpeg($path_wy.$this->slash.$pict);
break;

case 'gif': $for_resize = imagecreatefromgif($path_wy.$this->slash.$pict);
break;

case 'png': $for_resize = imagecreatefrompng($path_wy.$this->slash.$pict);
break;

default:
return;
}

//echo $pict.'
';
//pobranie rozmiaru wyjsciowego:
$size = getimagesize($path_wy.$this->slash.$pict);
//print_r($size);
$new_img = imagecreate($wsp_szer*$size[0],$wsp_wys*$size[1]);
Imagecopyresized($new_img,$for_resize,0,0,0,0,$wsp_szer*$size[0],$wsp_wys*$size[1],$size[0],$size[1]);

//echo $pict.$this->screen_width.$this->screen_height."
";
switch($type)
{ //nazwy plików to md5(nazwaorginalu.widthekranu.heightekranu);
case 'gif': imagegif ($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
case 'jpg': imagejpeg($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
case 'gif': imagepng ($new_img,$path.$this->slash.md5($pict.$this->screen_width.$this->screen_height)); break;
default: return;
}
imagedestroy($new_img);
Go to the top of the page
+Quote Post
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


imagecolortransparent();

Pozdrawiam!
Go to the top of the page
+Quote Post
topgun777
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.05.2008

Ostrzeżenie: (0%)
-----


bawiłem sie tą funkcją ale bez skutku moze jakis dobry przyklad ktos ma?? bede bardzo wdzieczny.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.akemapa.com/2008/07/10/php-gd-r...-image-png-gif/
Cytat
By default, you will get black background if you resize a transparent image. To fix it, you need set alpha channel imagecolorallocatealpha to 127.
With imagecolorallocatealpha, it will allocate a color for an image.


Poza tym, nie dodałeś tagów do tematu.
Go to the top of the page
+Quote Post
topgun777
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.05.2008

Ostrzeżenie: (0%)
-----


ok to zastosowałem co tam pisze tylko teraz jest taki problem ze mi z plików gif tych z przezroczystoscią tam gdzie ma byc przezroczysto ustawia się czarny kolor. Czym to moze byc spowodowane?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Czym to moze byc spowodowane?
erix juz ci napisal:
Cytat
Poza tym, nie dodałeś tagów do tematu

Nie wiem jak na przeźroczystosc, ale na zamkniecie tematu ma to duzy wplyw (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

zapraszam na PW z propozycją tagów dla tematu. Jak nie wiesz o czym my tu w ogóle mówimy, również zapraszam na PW (prywatna wiadomość)
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 19:42