လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> isagecreatherfrophgdgd2part () နှင့် imagecreatchremgdgd2 အကြားခြားနားချက် ()

isagecreatherfrophgdgd2part () နှင့် imagecreatchremgdgd2 အကြားခြားနားချက် ()

M66 2025-05-29

PHP image processing လုပ်စဉ်အတွင်း GD စာကြည့်တိုက်မှစာဖတ်ခြင်းနှင့်ထုတ်လုပ်ခြင်းနှင့်ထုတ်လုပ်ရန် GD စာကြည့်တိုက်မှပေးသောလုပ်ဆောင်ချက်များကိုကျွန်ုပ်တို့မကြာခဏအသုံးပြုလေ့ရှိသည်။ Impens images များပြုလုပ်သောအခါ .gd2 format ဖြင့် PHP သည် အလားတူလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည် ပထမတစ်ချက်မှာသူတို့မှာအလားတူနာမည်တွေရှိတယ်, အလားတူလုပ်ဆောင်ချက်တွေရှိပုံရတယ်, ဒါပေမဲ့တကယ်တော့သူတို့ရဲ့ရည်ရွယ်ချက်နဲ့စွမ်းဆောင်ရည်အတွက်မရှိမဖြစ်ကွဲပြားခြားနားမှုတွေရှိတယ်။

imagecreathingdgd2 ()

imagecreathingd2 () သည် .gd2 ဖိုင်တစ်ခုလုံးကိုဖွင့်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $im = imagecreatefromgd2('https://m66.net/images/sample.gd2');

ဒီ function က .gd2 ဖိုင်တစ်ခုလုံးကို decode လုပ်ပြီးပုံကြမ်းအရင်းအမြစ်တစ်ခုထုတ်လုပ်ရန်၎င်းကိုမှတ်ဉာဏ်ထဲထည့်လိမ့်မည်။ သေးငယ်တဲ့ပုံရိပ်တွေနဲ့ဆက်ဆံတဲ့အခါဒီနည်းလမ်းကတိုက်ရိုက်နဲ့ထိရောက်တယ်။

ဆယ့်ရှိသော

.gd2 ဖိုင်သည်အလွန်ကြီးမားသောအခါ, Imagecreathringdgd2 () သည် ပုံတစ်ခုလုံးကိုမှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်သွားလိမ့်မည်။ ဤအချက်သည်ပုံရိပ်ဒေတာ၏အစိတ်အပိုင်းတစ်ခုသာလိုအပ်သည့်အခြေအနေများတွင်အလွန်ဖြုန်းတီးပုံရသည်။

imagecreatherfromgd2part ()

အထက်ပါပြ 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 ကိုထုတ်လုပ်လိုသည်ဆိုပါစို့။

ISEACREATEFREMGD2 () :

 $full = imagecreatefromgd2('https://m66.net/images/large.gd2');
$thumb = imagecreatetruecolor(200, 200);
imagecopyresampled($thumb, $full, 0, 0, 0, 0, 200, 200, 10000, 10000);

မှတ်ဉာဏ်ဖိအားမြင့်မားပြီးမြန်နှုန်းနှေးကွေးသည်။

ISEACREATGDGD2Part ကို သုံးပါ။

 $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 () အစားအသုံးပြုရန်အကြံပြုသည်။