konwertowanie png do gif z kanałem alpha

0

Co prawda problem z png w IE6 już rozwiązałem za pomocą javascript, ale pomyślałem, że by się przydało jakieś "mocniejsze" rozwiązanie. Wymyśliłem coś takiego:

  • w htaccess reguła, że jak IE6 żąda pliku *.png, to kieruje do odpowiedniego pliku php
  • plik sprawdza, czy obrazek nie jest już zakeszowany, jak nie jest to konwertuje png->gif

konwersja polegała by na tym, że kanał alpha jest spłaszczany do 1 bita (chyba najlepiej i najłatwiej progowo?) i toto zapisywane jako gif

i tu pytanko do Was: czy jest gdzieś gotowiec na to, albo chociaż część roboty wykonana?

0

Co do samej idei - nie wiem, jaką metodą rozwiązujesz problem przeźroczystości png w js, ale konwersja do gif'a ma dwie wady:

  1. Ograniczenie na ilość kolorów (z 24bitów do 8bitów-1kolor)
  2. Gorsza przeźroczystość (zamiast kanału alpha bitowa przeźroczystość)
    Więc... Czy jest sens?
0

mówi się trudno - skoro IE nie obsługuje (natywnie) png, to po co go uszczęśliwiać na siłę / niech dostanie na co zasługuje ;)

a poważnie, to lepiej strona wygląda z lekko "poszarpanymi" ikonkami, niż z pięknymi szarymi prostokątami, jak user wyłączy javascripta, activex, czy Bóg wie, co jeszcze...

0

A probowales hacknac cssem?

U mnie takie cos dzialalo kiedys:

.cus
{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/obrazek.png');
}

html>body .cus
{
	background-image:url(images/obrazek.png);
}

Nie dam sobie reki uciac, ze dziala w kazdym mozliwym przypadku, bo projekt upadl, ale pamietam, ze spedzilem 3h nad tym i wynik mnie zadowolil. Testowane bylo na ie6,7 ffox 2.0.0.1 chyba, Opera 8 i ostatnia Mozilla.

PS. Wiem, ze hacki to nic dobrego, ale czasem nie ma co zrobic...

0

no jeżeli chodzi o hack z dximagetransform, to właśnie jego wykorzystuje ten mój z javascriptem, tylko mój (raczej ja go zmodyfikowałem, żeby z moim frameworkiem działał) automatycznie wyszukuje na stronie wszystkie pliki png i im to aplikuje.

ręczne aplikowanie tego czegoś dla każdego obrazka odpada :P

dlatego pomyślałem sobie o tej wersji z gifem - i będzie to eleganckie (ie się nawet nie zorientuje, że dostaje gorszy sort, user też raczej nie) i ciutkę "pewniejsze" (?)

1 użytkowników online, w tym zalogowanych: 0, gości: 1