0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Image processing သည်အသုံးပြုသူအတွေ့အကြုံနှင့်အမြင်အာရုံသက်ရောက်မှုများကိုတိုက်ရိုက်သက်ရောက်မှုရှိသည်။ PHP ၏ GD စာကြည့်တိုက်ကို Image Perform နှင့်တည်းဖြတ်ခြင်းအတွက်အသုံးပြုခြင်းသည်အလေ့အကျင့်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်လက်တွေ့ကျကျ PHP ဆွဲခြင်းပုံစံများကိုပုံဆွဲရန်နှင့်ရှင်းလင်းပြတ်သားသောပုံရိပ်များရရှိစေရန်အတွက်သတ်သတ်မှတ်မှတ်သင်္ကေတများကိုပေးလိမ့်မည်။
ပုံ၏ပုံစံနှင့်အရည်အသွေးသည်ရှင်းလင်းပြတ်သားမှုအပေါ်သိသိသာသာသက်ရောက်မှုရှိသည်။ ဓာတ်ပုံပုံရိပ်များအတွက် JPEG format ကိုအသုံးပြုရန်နှင့်အသေးစိတ်အချက်အလက်များကိုထိန်းသိမ်းရန်ကျိုးကြောင်းဆီလျော်သောအရည်အသွေးသတ်မှတ်ချက်များကိုသတ်မှတ်ရန်အကြံပြုသည်။ ပွင့်လင်းမြင်သာသောနောက်ခံနှင့်အတူပုံရိပ်တွေသို့မဟုတ် logos ကဲ့သို့သော fidelity ကိုလိုအပ်ကြောင်း, အကယ်. သင်သည်ကာတွန်းအကျိုးသက်ရောက်မှုများသို့မဟုတ်ရိုးရှင်းသောပွင့်လင်းမြင်သာမှုအပြောင်းအလဲများကိုလိုအပ်ပါက GIF ပုံစံကိုရွေးချယ်နိုင်သည်။
PHP တွင်ရနိုင်သည်
imagejpeg (),
ImagePng (),
ImageGIF ()အခြားလုပ်ဆောင်ချက်များကိုအရည်အသွေးနှင့်ပွင့်လင်းမြင်သာမှုကိုသတ်မှတ်နေစဉ်ပုံကိုသိမ်းဆည်းပါ။ ဥပမာအားဖြင့် JPEG ပုံရိပ်ကိုသိမ်းဆည်းခြင်းဥပမာတစ်ခု -
// image image တစ်ခုအလွတ် Canvas ကိုဖန်တီးပါ။ = imagecreatetrecolor (200, 200), // နောက်ခံအရောင်ကိုအဖြူရောင် $ bg_color = imagecolorallate ($ Image 255, 255, 255, 255, 255); Idefeflemefefefe ($ Image, 0, 0, 0, $ bg_color); // အနီရောင်စတုဂံ $ red_color = imagecolorallate ($ ပုံရိပ်, 255, 0, 0); Idefefelemangle ($ Image, 50, 50, 150, 150, 150, $ red_color); // JPEG format, အရည်အသွေး 80 အဖြစ်သိမ်းဆည်းပါ ImageJPEG ($ Image, 'output.jpg', 80); // ဖြန့်ချိသောအရင်းအမြစ်များ imagedestroy ($ Image);
ပုံများကိုမတူညီသောအခြေအနေများတွင်တိုးချဲ့ရန်သို့မဟုတ်ဖြတ်တောက်ရန်လိုအပ်နိုင်သည်။ PHP ထောက်ပံ့ပေးသည်
agecopyresampled ()နှင့်
imagecopyresized ()ပုံရိပ်ကိုချွန်ထက်နေစဉ်အတွင်းအရွယ်အစားပြောင်းခြင်းအတွက်အခြားလုပ်ဆောင်ချက်များကို။ ချုံ့ခြင်းကာလအတွင်းချုံ့ခြင်းကာလအတွင်းကျိုးကြောင်းဆီလျော် interpolation algorithms မှတဆင့်လျှော့ချနိုင်ပါတယ်။
// image file ကို $ source_image = imagecreatjpeg ('source.jpg') ကိုဖွင့်ပါ။ // $ target_image = imagecreatetrecolor (100, 100) ကိုဖန်တီးပါ။ // imageimagrecopyrosampled ($ target_image, $ increenage_image, 0, 0, 0, 0, 100, 100, 100, 100, 100, 100, Imagesx ($ incorde_image), // JPEG image imagejpeg ($ target_image, 'output.jpg', 80); // အရင်းအမြစ် image ageedestroy ($ information_image) ကိုလွှတ်ပေးရန်, Imagedestroy ($ target_image);
ရုပ်ပုံများသို့စာသားများကိုထည့်သွင်းခြင်းသည်ပိုစတာသို့မဟုတ်ကြော်ငြာဒီဇိုင်းကဲ့သို့သောအသုံးများသောလိုအပ်ချက်တစ်ခုဖြစ်သည်။ PHP တွင်
()function က Trueetype ဖောင့်တွေကိုရှင်းရှင်းလင်းလင်းနဲ့လှပတဲ့စာသားကိုထုတ်ပေးနိုင်တယ်။ သင့်လျော်သောဖောင့်များနှင့်အရွယ်အစားများကိုရွေးချယ်ခြင်းနှင့်အရောင်များကိုချိန်ညှိခြင်းများကိုသင့်လျော်စွာဖတ်နိုင်သည်။
// $ image ကို image တစ်ခုဖန်တီးပါ $ = imagecreatetrecolor (300, 200); // နောက်ခံအရောင်ကိုအဖြူရောင် $ bg_color = imagecolorallate ($ Image 255, 255, 255, 255, 255); Idefeflemefefefe ($ Image, 0, 0, 0, $ bg_color); // စာသားအရောင်ကိုအနက်ရောင် $ text_color = imagecolorallate ($ Image, 0, 0, 0, 0); // စာသား $ text = 'ဟဲလို, ကမ္ဘာ!'; $ font_size = 20; $ font = 'areial.ttf'; // ဖောင့်ဖိုင်လမ်းကြောင်း, $ image_ font_size, 0, 100, 100, 100, 100, $ text_color, $ ဖောင့်, $ ဖောင့်, $ font text; // PNG Format ကို Savepng isိ format ($ Image) imagePng ($ image_text.png '); // ဖြန့်ချိသောအရင်းအမြစ်များ imagedestroy ($ Image);
မှန်ကန်သောပုံရိပ်ပုံစံကိုရွေးချယ်ခြင်းအားဖြင့်အရွယ်အစားအချိုးအစားကိုညှိခြင်းနှင့်စာသားမှန်ကန်စွာပြန်ဆိုခြင်းအားဖြင့် PHP ရေးဆွဲခြင်းသည်ကြည်လင်ပြတ်သားမှုနှင့်ရလဒ်ရှင်းရှင်းလင်းလင်းရနိုင်သည်။ ဤ optimization နည်းလမ်းများကျွမ်းကျင်မှုသည်ဝဘ်စာမျက်နှာများ၏အမြင်အာရုံစွမ်းဆောင်ရည်ကိုတိုးတက်စေပြီးအမျိုးမျိုးသောအခြေအနေများတွင်အကောင်းဆုံးအရည်အသွေးများကိုထိန်းသိမ်းနိုင်သည်။