Heim >Backend-Entwicklung >PHP-Tutorial >Responsive Bilder mit PictureFill und PHP
Responsive Webdesign hängt vom effizienten Umgang mit Bildern ab. Während max-width
Bilder hilft, sich an Seitendimensionen anzupassen, wird nicht das Problem des Herunterladens unnötig großer Bilder angesprochen. In diesem Artikel wird eine Lösung unter Verwendung des PictureFill JavaScript -Plugins und PHP untersucht, um basierend auf der Bildschirmauflösung optimal dimensionierte Bilder zu erstellen und zu servieren.
Schlüsselvorteile:
Wie es funktioniert:
pictureFill verwendet einen "Quellsatz", wobei verschiedene Bilddateien zu unterschiedlichen Auflösungen verweist. Das picture
-Element (oder srcset
und sizes
Attribute zu img
Elementen) gibt diese Quellen an, und PictureFill wählt das am besten geeignete Bild basierend auf Medienabfragen aus. PHP behandelt die Erzeugung dieser Bildderivate auf Bedarf.
Implementierung:
bildfill einschließen: Fügen Sie die bildfill.js -Bibliothek (und matchMedia.js) zu Ihrem HTML hinzu.
picture
Elementstruktur: Verwenden Sie das Element picture
, um verschiedene Bildquellen mit zugehörigen Medienabfragen zu definieren:
<code class="language-html"><picture> <source srcset="img/small.jpg" media="(max-width: 400px)"> <source srcset="img/medium.jpg" media="(min-width: 401px) and (max-width: 800px)"> <source srcset="img/large.jpg" media="(min-width: 801px)"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174027139259679.jpg" class="lazy" alt="Responsive Images Using Picturefill and PHP "> </source></source></source></picture></code>
PHP -Bildgenerierung: PHP -Abschnitte Anforderungen für Bildderivate. Wenn das angeforderte Bild nicht vorhanden ist, generiert es es mit einer Bibliothek wie Imagemagick oder GD, wodurch das Bild der Größe geändert für zukünftige Anfragen speichert. Dieser Prozess beinhaltet:
/img/:size/:path/:filename
). Überlegungen:
Alternativen und zukünftige Trends:
Während PictureFill eine robuste Lösung bietet, wächst die native Browser -Unterstützung für srcset
und sizes
und verringert möglicherweise in Zukunft die Abhängigkeit von JavaScript -Bibliotheken. Der serverseitige Bildgenerierungsaspekt bleibt jedoch für eine effiziente Bildverwaltung wertvoll.
häufig gestellte Fragen (FAQs):
Der bereitgestellte FAQS-Abschnitt aus der ursprünglichen Eingabe ist bereits gut geschrieben und beantwortet gemeinsame Fragen zu PictureFill und PHP für reaktionsschnelle Bilder. Es sind keine Änderungen erforderlich.
Das obige ist der detaillierte Inhalt vonResponsive Bilder mit PictureFill und PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!