Flash image zoom
Gebrauch übliche Monitore mit einer Auflösung von 1280 x 1024 Pixel haben insgesamt ca. 1,3 Mio Pixel. Mit einer digitalen Kamera im mittleren Preissegment ist es möglich Photos mit über 10 Mio Pixel zu machen. Ein derartig großes Bild kann also nicht in voller Größe auf einem Monitor dargestellt werden. Vom erhöhten Traffic abgesehen dauert es relativ lange ein 4MB oder größeres Bild zu laden um es lediglich kurz anzusehen. Die Lösung wäre das Bild einfach zu verkleinern oder zu komprimieren. Dann gehen aber die wertvollen Details in ursprünglich hohen Auflösung bzw. Qualität verloren. Die intelligentere Lösung wurde beispielsweise bei Google Maps angewandt. Mit ein wenig PHP ist dies auch möglich.
Technisch gesehen wird eine Photo in verschiedenen Auflösungen in hunderte Teilausschnitte zerschnitten. Je nach Zoomfaktor besteht das angezeigte Bild aus nur einigen dieser Teilausschnitte, die beim Zoomen oder einer seitlichen Bewegung dynamisch nachgeladen werden. So werden beispielsweise bei einem 20 Mio Pixel Bild ca. 450 Teilausschnitte erzeugt und auf dem Server zwischengespeichert. Diese Arbeit wird vollständig von PHP erledigt, wobei der Prozess bei einem 10 Mio. Pixel Bild ca. 2 Sekunden in Anspruch nimmt.
Im Content Management System wird das Photo zunächst mit großer Pixelzahl auf den Server geladen. Danach bestimmt der Administrator, ob die Zoom Funktion beispielsweise für ein Produkt erstellt werden soll oder nicht. Alles Weitere geschieht ohne lizenzpflichtige Software oder externen Services automatisch. Für die Zoom Darstellung benötigt der User ein Flash Plugin.