Rumah >pembangunan bahagian belakang >tutorial php >Imej responsif menggunakan PictureFill dan PHP
Reka bentuk web responsif bergantung pada imej pengendalian yang cekap. Walaupun max-width
membantu imej menyesuaikan diri dengan dimensi halaman, ia tidak menangani isu memuat turun imej yang tidak perlu. Artikel ini meneroka penyelesaian menggunakan plugin Picturewill JavaScript dan PHP untuk membuat dan melayani imej bersaiz optimum berdasarkan resolusi skrin.
Kelebihan utama:
Bagaimana ia berfungsi:
PictureFill menggunakan "set sumber," merujuk fail imej yang berbeza pada resolusi yang berbeza -beza. Elemen picture
(atau srcset
dan sizes
atribut pada img
elemen) menentukan sumber -sumber ini, dan Picturewill memilih imej yang paling sesuai berdasarkan pertanyaan media. PHP mengendalikan penjanaan derivatif imej ini atas permintaan.
pelaksanaan:
Sertakan PictureFill: Tambahkan Perpustakaan PictureFill.js (dan Matchmedia.js) ke HTML anda.
picture
Struktur elemen: Gunakan elemen picture
untuk menentukan sumber imej yang berbeza dengan pertanyaan media yang berkaitan:
<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 Generasi Imej: PHP memintas permintaan untuk derivatif imej. Jika imej yang diminta tidak wujud, ia menghasilkannya menggunakan perpustakaan seperti ImageMagick atau GD, menyimpan imej saiz untuk permintaan masa depan. Proses ini melibatkan:
/img/:size/:path/:filename
Pertimbangan:
alternatif dan trend masa depan:
Walaupun Picturewill menawarkan penyelesaian yang mantap, sokongan penyemak imbas asli untuk srcset
dan sizes
berkembang, berpotensi mengurangkan pergantungan pada perpustakaan JavaScript pada masa akan datang. Walau bagaimanapun, aspek penjanaan imej sisi pelayan kekal berharga untuk pengurusan imej yang cekap.
Soalan Lazim (Soalan Lazim):
Seksyen FAQ yang disediakan dari input asal sudah ditulis dengan baik dan menjawab soalan umum mengenai PictureFill dan PHP untuk imej yang responsif. Tiada perubahan diperlukan.
Atas ialah kandungan terperinci Imej responsif menggunakan PictureFill dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!