[php & gd] przezroczysty obrazek

[php & gd] przezroczysty obrazek
angel2953
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:750
0

jak ustawić obrazek by był przezroczysty??

Kopiuj
$img = imagecreatetrucolor( 150, 300 );
// i co dalej??

pozdrawiam...d[AvE]

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Półprzezroczysty? Czy chodzi ci o zastąpienie jednego koloru przezroczystością? Jeśli tak, to na pewno nie obrazek truecolor, musi być z kolorem indoksowanym. No i chcesz, żeby tak efekt pojawił się potem w przeglądarce, czy chcesz to narysować na innym obrazku?

RS
  • Rejestracja:ponad 22 lata
  • Ostatnio:8 miesięcy
0

AFAIR to stopnie przezroczystosci obsluguje tylko PNG i to chyba nie dziala pod IE<6.0 :). Wszelkie zabawki na Gecko obsluguja bardzo dobrze.

angel2953
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:750
0

czyli zwykłe imagecreate??

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

AFAIR to stopnie przezroczystosci obsluguje tylko PNG i to chyba nie dziala pod IE<6.0 :)

Na 6.0 chyba też nie działają :).

czyli zwykłe imagecreate??

Czyli najpierw napisz, o co ci chodzi...

angel2953
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:750
0

Czyli najpierw napisz, o co ci chodzi...

Tworzę sobie przezroczysty obrazek, i wypisuję na nim tekst i parę innych rzeczy...

Kopiuj
$img = imagecreate( 300, 30 );
// ?? co tutaj wstawić by był to obrazek przezroczysty...
$text_color = imagecolorallocate( $img, 0, 0, 0 );
Imagestring( $img, 5, 5, 10, $message, $text_color );
header( "Content: image/png" );
imagepng( $img );
imagedestroy( $img );

mniej więcej o to chodzi...

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Nie wiem, czy o to ci chodzi, bo w końcu nie napisałeś odpowiedzi na moje pytania, ale możesz się zainteresować funkcją imagecolortransparent(). Z tym, że jakakolwiek przezroczystość w IE prawdopodobnie nie będzie działać (z formatem png).

angel2953
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:750
0

Czyli najpierw napisz, o co ci chodzi...

hmm... Jak stworzyć przezroczysty obrazek przy pomocy php i gd...

[dopisane]

...ale możesz się zainteresować funkcją imagecolortransparent(). Z tym, że jakakolwiek przezroczystość w IE prawdopodobnie nie będzie działać (z formatem png).

fakt z formatem png nie będzie działać ale z gif tak.
imagecolortransparent() <= Thenkles dzięki!! O to chodziło.. :D:D:D

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Ech, nie obraź się, ale czy ty umiesz czytać?? Pytałem, czy efekt ma się pojawić w przeglądarce (przezroczysty obrazek na stronie html), czy chcesz rysować przezroczyście na innym obrazku. Pytałem też, czy to ma być całkowita przezroczystość dla danego koloru, czy jakiś alphablending. Domyślam się już, że na oba pytania prawidłowa odpowiedź jest pierwsza, więc spojrzyj do mojego poprzedniego postu.

Vogel
  • Rejestracja:ponad 22 lata
  • Ostatnio:prawie 7 lat
0

AFAIR to stopnie przezroczystosci obsluguje tylko PNG i to chyba nie dziala pod IE<6.0 :)

Na 6.0 chyba też nie działają :).

Podobno działają, ale trzeba je wstawić jakoś za pomocą IE'owych filtrów (tak, MS to bardzo logiczna firma...).


Life is just a dream, you know...
[Cowboy Bebop]
TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

Podobno działają, ale trzeba je wstawić jakoś za pomocą IE'owych filtrów (tak, MS to bardzo logiczna firma...).

O, a może masz więcej informacji na ten temat? :)

WA
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:501
0

http://www.kurshtml.boo.pl/index.php
Sa tez ine jak rozmycie etc.

TH
  • Rejestracja:około 23 lata
  • Ostatnio:około 13 lat
0

http://www.kurshtml.boo.pl/index.php
Sa tez ine jak rozmycie etc.

Niezupełnie o to chodziło :). Mówimy o przezroczystości wg. kanału alpha zawartego w obrazku png. A tutaj jest jednolita (wiem, wiem, jest też liniowa i radialna) przezroczystość :).

Qp3k
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 17 lat
0

Uprzejmie prosze panowie:
http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html

Jeszcze nie sprawdzalem czy dziala.

edit. poprawilem link, bo cos nie tak bylo... (znacznik URL cos miesza?)


MA
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 19 lat
0
Vogel napisał(a)

AFAIR to stopnie przezroczystosci obsluguje tylko PNG i to chyba nie dziala pod IE<6.0 :)

Na 6.0 chyba też nie działają :).

Podobno działają, ale trzeba je wstawić jakoś za pomocą IE'owych filtrów (tak, MS to bardzo logiczna firma...).

filtry same w sobie daja mozliwosc otrzymania przezroczystosci bezsensownie wtedy png z przezroczystoscia uzywac bo dodatkowe miejsce sie marnuje
IE nie ma wsparcia kanalu Alpha dla PNG(poza tym przezroczystosc uzywajac filtrow a kanal Alpha zawarty w obrazku to dwie rozne rzeczy) jak zreszta i dla wielu innych przydatnych rzeczy ;]


programming is the source of our life...
Qp3k
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 17 lat
0

IE nie ma wsparcia kanalu Alpha dla PNG(poza tym przezroczystosc uzywajac filtrow a kanal Alpha zawarty w obrazku to dwie rozne rzeczy) jak zreszta i dla wielu innych przydatnych rzeczy

Mylisz sie. "The secret behind this implementation is a filter introduced in IE55 that is called AlphaImageLoader. This filter takes an image with alpha channels and displays it" - to fragment tekstu, do ktorego link podalem powyzej.

<font color="red">Moge sie juz logowac. Do ponizszego postu dodam tylko, ze w skrypcie uwzglednilem, iz ktos moze wiedziec jak bardzo beznadziejny jest IE i korzystac np. z Opery. W moim przypadku nie musialem instalowac zadnych filtrow itp. (zreszta nie mam pojecia jak sie to robi [diabel]). Zdaje sie, ze wszystko jest w stylu.</span>


0

Nie moglem sie zalogowac...
Oto gotowe rozwiazanie:

Kopiuj
<script>
    if (navigator.appName == "Microsoft Internet Explorer") {
      document.write("<center><img src=\"pxweather/images/blank.gif\" style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pxweather/images/<? echo $pogoda.$pora; ?>.png');\"></center>");
    } else {
      document.write("<center><img src='pxweather/images/<? 
      echo $pogoda.$pora; ?>.png' alt='<? echo $pogoda; ?>'></center>");
    }
  </script>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.