PHP image processing လုပ်စဉ်အတွင်း GD စာကြည့်တိုက်မှစာဖတ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းနှင့်ထုတ်လုပ်ရန် GD စာကြည့်တိုက်မှပေးသောလုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့မကြာခဏအသုံးပြုလေ့ရှိသည်။ Impens images များပြုလုပ်သောအခါ .gd2 format ဖြင့် PHP သည် အလားတူလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် ။ ပထမတစ်ချက်မှာသူတို့မှာအလားတူနာမည်တွေရှိတယ်, အလားတူလုပ်ဆောင်ချက်တွေရှိပုံရတယ်, ဒါပေမဲ့တကယ်တော့သူတို့ရဲ့ရည်ရွယ်ချက်နဲ့စွမ်းဆောင်ရည်အတွက်မရှိမဖြစ်ကွဲပြားခြားနားမှုတွေရှိတယ်။
imagecreathingd2 () သည် .gd2 ဖိုင်တစ်ခုလုံးကိုဖွင့်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$im = imagecreatefromgd2('https://m66.net/images/sample.gd2');
ဒီ function က .gd2 ဖိုင်တစ်ခုလုံးကို decode လုပ်ပြီးပုံကြမ်းအရင်းအမြစ်တစ်ခုထုတ်လုပ်ရန်၎င်းကိုမှတ်ဉာဏ်ထဲထည့်လိမ့်မည်။ သေးငယ်တဲ့ပုံရိပ်တွေနဲ့ဆက်ဆံတဲ့အခါဒီနည်းလမ်းကတိုက်ရိုက်နဲ့ထိရောက်တယ်။
.gd2 ဖိုင်သည်အလွန်ကြီးမားသောအခါ, Imagecreathringdgd2 () သည် ပုံတစ်ခုလုံးကိုမှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်သွားလိမ့်မည်။ ဤအချက်သည်ပုံရိပ်ဒေတာ၏အစိတ်အပိုင်းတစ်ခုသာလိုအပ်သည့်အခြေအနေများတွင်အလွန်ဖြုန်းတီးပုံရသည်။
အထက်ပါပြ problem နာကိုဖြေရှင်းရန် PHP သည် isionecreatgdgd2part () function ကိုထောက်ပံ့ပေးသည် ။
$im = imagecreatefromgd2part('https://m66.net/images/sample.gd2', $srcX, $srcY, $width, $height);
parameter သည်ဖော်ပြချက်:
$ SRCX နှင့် $ SRCY - ဖြည်ချရန်ဒေသ၏အစဆင့်ညှိ။
$ width နှင့် $ အမြင့် : ထုတ်ယူခံရဖို့ပုံရိပ် area ရိယာ၏အရွယ်အစား။
Memory Saving : လိုအပ်သော area ရိယာကိုသာတင်ပါ။
ပိုမိုမြန်ဆန်သောတုန့်ပြန်မှု - ဝက်ဘ်လျှောက်လွှာများတွင် 0 ယ်လိုအား 0 ယ်လိုအားနှင့်ဒေသဆိုင်ရာရုပ်ပုံများကို 0 ယ်လိုသည့်ရုပ်ပုံများသို့မဟုတ်ဒေသဆိုင်ရာရုပ်ပုံများကို 0 ယ်ယူသည့်မြင်ကွင်းများအတွက်အထူးသဖြင့်သင့်တော်သောမြင်ကွင်းများအတွက်သင့်လျော်သည်။
ကြီးမားသောပုံရိပ်ရေးဆွဲခြင်းအတွက်သင့်တော် သည် ။
သင့်တွင် .gd2 ပုံရိပ် 1000000 ၏ပုံရိပ် 1 000x10000 ရှိပြီး 200x200 thumbnail ကိုထုတ်လုပ်လိုသည်ဆိုပါစို့။
$full = imagecreatefromgd2('https://m66.net/images/large.gd2');
$thumb = imagecreatetruecolor(200, 200);
imagecopyresampled($thumb, $full, 0, 0, 0, 0, 200, 200, 10000, 10000);
မှတ်ဉာဏ်ဖိအားမြင့်မားပြီးမြန်နှုန်းနှေးကွေးသည်။
$part = imagecreatefromgd2part('https://m66.net/images/large.gd2', 1000, 1000, 500, 500);
$thumb = imagecreatetruecolor(200, 200);
imagecopyresampled($thumb, $part, 0, 0, 0, 0, 200, 200, 500, 500);
ပိုမိုထိရောက်သော, အထူးသဖြင့်ပုံ၏တစ်စိတ်တစ်ပိုင်းနေရာများအတွက်သာသင့်လျော်သည်။
Imagecreatchremgdgd2 () နှင့် imagecreathrechrechremgdgdgdgdgd2part () သည် .gd2 ပုံရိပ်များကိုဖတ်နိုင်သော်လည်းအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင်လိုအပ်ချက်များနှင့်အညီရွေးချယ်သင့်သည်။ အကယ်. သင်သည်သေးငယ်သောသို့မဟုတ်ရုပ်ပုံများကိုဖတ်ရှုခြင်းဖြင့်ကိုင်တွယ်ဖြေရှင်းနေပါကသင် isagecreatgdgd2 () ကိုဆက်လက်အသုံးပြုနိုင်သည်။ သို့သော်သင်သည်ကြီးမားသောရုပ်ပုံများကိုရင်ဆိုင်နေရပါကပုံရိပ်ကလစ်များသို့မဟုတ်မှတ်ဥာဏ်အထိခိုက်မခံသောပတ်ဝန်းကျင်တွင်သို့မဟုတ်မှတ်ဥာဏ်အထိခိုက်မခံသောပတ်ဝန်းကျင်တွင် imagecreat trewhretgd2part () သည်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်သည်။
စွမ်းဆောင်ရည်မြင့်မားသောပုံရိပ်ထုတ်ယူမှုအခြေအနေတွင် imagecreatgdgd2part () ရိုးရာပုံသဏ္ဌာန်တစ်ခုလုံးအစားစွမ်းဆောင်ရည်နှင့်ပရိုဂရမ်တည်ငြိမ်မှုကိုတိုးတက်စေရန်ရိုးရာပုံစာဖတ်ခြင်းနည်းလမ်းအစား isagecreat gapart () အစားအသုံးပြုရန်အကြံပြုသည်။