PHP-FlashImageConverter
der FlashImageConverter ist ein kleines jedoch überaus nützliches PHP Script welches es Ihnen erlaubt ein große Zahl* verschiedener Bidlformate in Flash mittels der loadMovie-funktion zur Laufzeit zu laden.
Es fungiert als Proxy zwischen Flash und jeder per http erreichbaren Bilddatei.
In Flash versionen kleiner 6 unterstützt Flash nur das Laden von externen swf Dateien, daran kann leider auch der FlashImageConverter nichts ändern.
Ab der Version 6 (Flash MX) jedoch erlaubt Flash das Laden von progressiven jpeg Dateien mittels loadMovie. Hier können Sie mittels dem FlashImageConverter jedes von Ihrer gdLibrary unterstützte Bildformat transformieren und damit in Flash nutzen.
Ab Version 8 unterstüzt Flash folgende Formate nativ in der loadMovie Funkiton:
- JPEG (progressiv und nicht progressiv)
- GIF (transparent und nicht transparent, es wird jedoch nur das erste Bild einer animierten GIF-Datei geladen)
- PNG (transparent und nicht transparent).
Für alle weiteren Bildformate hilft Ihnen wieder der FlashImageConverter beim laden.
Funktionsweise:
Der Image Proxy sorgt dafür das jedes von GDlib unterstütze Bildformat on the fly in ein progressives jpeg umgewandelt wird und damit in Flash geladen werden kann.
Gleichzeitig kann der Proxy das Bild noch resizen sowie die jpeg-Kompression ändern um die Übetragung zum Client so Bandbreitenschonend wie möglich zu gestalten.
So ist es z.B. möglich ein hochauflösendes Foto als TIF auf dem Server zu speichern und mittels des Flash Image Proxy in Flash in beliebiger Auflösung zur Verfügung zu stellen (je nach eingesteltem Kompressionsgrad weicht die Qaulität natürlich von der Quelldatei ab).
Voraussetzungen:
- PHP 4 oder höher (weitere infos zur Bildverarbeitung in PHP: hier)
- gdLibrary (>= 2.x ist bereits bei den meisten Providern mit PGP support installiert)
Eine Anleitung zu Benutzung des FlashImageConverter Skripts finden Sie hier.
Eine Beispielanwendung finden Sie hier.
* abhängig von den PHP Konfiguration und der von GDlib unterstützten Bildformate


