Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] GD przezroczystość png
dk1342
post 7.02.2009, 15:05:54
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Witam otóż mam obrazek png bez tla (czyli jak ktoś da na bialą strone to tlo bedzie biale, jak ktoś da na czarną to czarne itp)

adres do niego:

http://www.dodatki.boo.pl/test/test.png

jak sami widzicie nie ma tla

a w gd robi czarne tlo:

http://www.dodatki.boo.pl/test/index.php


co zrobić żeby w GD też nie było tła ?

dodam że mój kod to:

Kod
<?php
header("Content-type: image/png");
$image = imagecreatefrompng("test.png");
$rgb = '0.0.0';
$rgb = explode('.', $color);
$color =ImageColorAllocate($image, $rgb[0], $rgb[1], $rgb[2]);
imagettftext($image, 10, 0, 13, 25, $color, 'arial.ttf', 'blablablablablabla');
imagepng($image);
?>


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
RafaelX
post 7.02.2009, 15:09:15
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


musisz ustawic kanał alpha
Go to the top of the page
+Quote Post
matixrr
post 7.02.2009, 15:13:44
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


Musi byc chyba imagecolorallocatealpha ustawione na 127


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
dk1342
post 7.02.2009, 15:27:30
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


jak to zrobić ?

w manualu znalazłem przykład:

imagecolorallocatealpha($image, 255, 255, 0, 75);

i gdzie mam wpisać te 127

questionmark.gif

ok 127 mam wstawić na koncu tam gdzie jest 75 a co wstawić tam gdzie 255 255 0 questionmark.gif

Ten post edytował dk1342 7.02.2009, 15:29:48


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
matixrr
post 7.02.2009, 15:32:57
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 14.04.2007

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


Cytat
Przykład ten otwiera obraz JPG, a następnie nanosi na niego częściowo przejrzysty prostokąt. Jest to możliwe dzięki zastosowaniu funkcji imagecolorallocatealpha(), będącej rozszerzeniem dobrze już nam znanej imagecolorallocate(). Różnica polega na definiowaniu dodatkowej składowej alpha, która określa stopień przezroczystości danego koloru. Jest to wartość z zakresu od 0 do 127, gdzie 0 oznacza całkowitą nieprzejrzystość (pełne zakrycie kolorem), a 127 całkowitą przezroczystość.


Czyli chyba 255,255,255,127


--------------------
Pomogłem? Zmotywuj mnie do dalszej pracy i kliknij magiczny przycisk:

Go to the top of the page
+Quote Post
dk1342
post 7.02.2009, 15:35:23
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


okej dałem tak

imagecolorallocatealpha($image, 255, 255, 255, 127);

i nic nie poprawiło dalej jest tak samo jak było


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
wookieb
post 7.02.2009, 15:37:48
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
$image = imagecreatefrompng("test.png");
imagealphablending($image, false);
imagesavealpha($image, true);


--------------------
Go to the top of the page
+Quote Post
dk1342
post 7.02.2009, 17:15:38
Post #8





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


wookieb działa pięknie smile.gif

teraz mam 2 problem sad.gif
http://www.dodatki.boo.pl/test/index.php?tlo=1

zobaczcie na tekst gdzie nie gdzie są białe plamki dlaczego ? i czy da się to naprawić

tzw. są tam gdzie są dziurki np. od "a, b" itp..

da się coś zrobić ?

// juz dziala wystarczylo kolejność zmienić smile.gif

/////////////////////////////////////////////////////////////////////////////////////////////////

a tak tylko żeby nie zakładać nowego tematu:

Da się zrobić obramowanie tekstu w GD jakąś funkcją ?

bo jak nie ma funkcji to kolega mówił coś jak że najpierw tworzy tekst czarny a potem biały i wychodzi czarne obramowanie ale nie podał żadnych konkretów czy zmienia pozycje/wielkość etc.

Ten post edytował dk1342 7.02.2009, 17:16:53


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:42