Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] GD przezroczystość png
Forum PHP.pl > Forum > Przedszkole
dk1342
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);
?>
RafaelX
musisz ustawic kanał alpha
matixrr
Musi byc chyba imagecolorallocatealpha ustawione na 127
dk1342
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
matixrr
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
dk1342
okej dałem tak

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

i nic nie poprawiło dalej jest tak samo jak było
wookieb
Kod
$image = imagecreatefrompng("test.png");
imagealphablending($image, false);
imagesavealpha($image, true);
dk1342
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.