မျက်မှောက်ခေတ်ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံရိပ်များသည်အရေးကြီးသောအရာများအနေဖြင့်, unoptimized ရုပ်ပုံများသည်စာမျက်နှာများကိုဖြည်းဖြည်းချင်းဖွင့ ်. ရှာဖွေရေးအင်ဂျင်အဆင့်များကိုပင်အကျိုးသက်ရောက်စေသည်။ ထို့ကြောင့် PHP developer များသည် Image Loading Optimization ၏နည်းစနစ်များကိုကျွမ်းကျင်ရန်အလွန်လိုအပ်သည်။
Image Compression သည် Image files ပမာဏကိုလျှော့ချခြင်းဖြင့် 0 န်ဆောင်မှုပေးသောအမြန်နှုန်းကိုတိုးမြှင့်ရန်အသုံးများသောနည်းလမ်းဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP သည် GD စာကြည့်တိုက်များကိုထောက်ပံ့ပေးသည်။ GD စာကြည့်တိုက်ကို အသုံးပြု. JPEG Image Compression အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php // မူရင်းပုံလမ်းကြောင်း $source_path = '/path/to/source/image.jpg'; // ပစ်မှတ်ပုံလမ်းကြောင်း $target_path = '/path/to/target/image.jpg'; // မူရင်းပုံကိုဖွင့်ပါ $source_image = imagecreatefromjpeg($source_path); // မူရင်းပုံအရွယ်အစားကိုရယူပါ $width = imagesx($source_image); $height = imagesy($source_image); // ပစ်မှတ်ပုံရိပ်တစ်ခုဖန်တီးပါ $target_image = imagecreatetruecolor($width, $height); // ဓာတ်ပုံတွေ compressed imagecopyresampled($target_image, $source_image, 0, 0, 0, 0, $width, $height, $width, $height); // compressed ရုပ်ပုံသိမ်းပါ imagejpeg($target_image, $target_path); // မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ် imagedestroy($source_image); imagedestroy($target_image); ?>
ဤကုဒ်သည်မူလပုံကိုချုံ့ပြီး၎င်းကိုရှင်းလင်းပြတ်သားစွာပြုလုပ်နေစဉ်ဖိုင်အရွယ်အစားကိုထိထိရောက်ရောက်လျှော့ချသည်။
ပျင်းရိသောဝန်သည်အသုံးပြုသူများသည်၎င်းတို့ကိုရှာဖွေတွေ့ရှိသောကြောင့်ရုပ်ပုံများကိုပြန်ဖွင့်ရန်ခွင့်ပြုသည်။ ပျင်းရိသောတင်ခြင်းကိုအကောင်အထည်ဖော်ခြင်း၏အခြေခံဥပမာတစ်ခုဖြစ်သည်။
<?php // မူရင်းပုံလမ်းကြောင်း $source_path = '/path/to/source/image.jpg'; // placeholder လမ်းကြောင်း $placeholder_path = '/path/to/placeholder/image.jpg'; // image အခြားရွေးချယ်စရာစာသား $alt = 'ရုပ်ပုံ'; // ဖွဲ့စည်းပုံ output ကိုနှောင့်နှေး(အမှန်တရားကဒီမှာချန်လှပ်ထားကြောင်းသတိပြုပါimgကပ်တံဆိပ်,လက်တွေ့တွင်လျှောက်ထားသည့်အခါမူဘောင်အရကြည့်ပါ) echo "@@##@@"; ?> <script src="https://cdn.jsdelivr.net/npm/lazyload/lazyload.min.js"></script> <script> lazyloadConfig = { elements_selector: ".lazyload", callback_reveal: function(element) { element.src = element.getAttribute('data-original'); } }; LazyLoad.init(lazyloadConfig); </script>
placeholder ကိုစာမျက်နှာရှိပုံရိပ်အတွက်နေရာချထားခြင်းနှင့်မူရင်းပုံကို JavaScript မှတဆင့်နှောင့်နှေးခြင်းက loading စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
PHP ကိုအသုံးပြုခြင်းသည် PHP ကို အသုံးပြု. ရုပ်ပုံများကိုဖွင့်ရန်ဆာဗာအရင်းအမြစ်များနှင့် disk ကိုဖတ်ရန်နှင့် overhead ရေးရန် save လုပ်နိုင်သည်။ အောက်ပါတို့သည်သက်ဆိုင်သောသင်္ကေတများဖြစ်သည်။
<?php // ရုပ်ပုံ路径 $image_path = '/path/to/image.jpg'; // 获取ရုပ်ပုံ的MIMEပုံနှိပ်စာ $mime_type = mime_content_type($image_path); // တုံ့ပြန်မှုခေါင်းစီးကိုသတ်မှတ်ပါ header('Content-Type: ' . $mime_type); // output outpe stream readfile($image_path); ?>
ဤနည်းလမ်းကိုမကြာခဏ image content ကိုအချိန်နှင့်တပြေးညီပြန်လာရန်လိုအပ်သည့် interfaces များသို့မဟုတ်အခြေအနေများတွင်အသုံးပြုသည်။
PHP Development တွင်ပုံရိပ်တင်ခြင်း optimization သည်လက်တွေ့ကျသောနှင့်လိုအပ်သောကျွမ်းကျင်မှုဖြစ်သည်။ ဖိုင်အရွယ်အစားကိုလျှော့ချရန်ပုံများကိုလျှော့ချရန်ကန ဦး တင်ဆောင်လာသောဖိအားကိုလျှော့ချရန်နှောင့်နှေးနေသောတင်ခြင်းကိုအသုံးပြုခြင်းနှင့်ပုံရိပ်တုန့်ပြန်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် developer များကပိုမိုထိရောက်စွာတည်ဆောက်နိုင်ပြီးပိုမိုကောင်းမွန်သောအတွေ့အကြုံများကိုပိုမိုထိရောက်စွာတည်ဆောက်နိုင်ပြီးပိုမိုကောင်းမွန်သောအတွေ့အကြုံရှိသော Web စနစ်ကိုတည်ဆောက်နိုင်သည်။ ဤနည်းစနစ်များတွင်ကျွမ်းကျင်မှုသည်စီမံကိန်း၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။