PNG2GIF in IE6 v1.1
Ik zat weer eens met het PNG-probleem van IE6: transparantie wordt niet ondersteund. Tot nu toe gebruikte ik één van deze twee oplossingen: extra GIF-versie maken, of een JavaScript-hack op de client. Beiden natuurlijk niet erg fijn, dus besloot ik maar wat anders te bouwen.
De htaccess stuurt alle requests van IE6 (of lager) voor een .png-bestand door naar een PHP-script.
In dat PHP-script wordt eerst gekeken òf er wel transparantie in de afbeelding voorkomt.
Indien dat niet zo is, wordt het plaatje gewoon als PNG geoutput. Reden: in GIF kunnen maximaal 256 kleuren gebruikt worden, dus plaatjes zijn minder mooi. Als er in een PNG geen transparantie is, kan 'ie door IE6 wel prima weergegeven worden. Geen reden voor een extra conversie dus.
Indien dat wel zo is wordt de afbeelding omgezet naar een GIF'je, en ook zo geoutput.
Update v1.1:
Caching is toegevoegd. Ik post later een UML-diagram met de werking van het script.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 7 reacties op 'Png2gif in ie6 v11'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu