အဆိုပါ imageffinematrixixget function သည် PHP ရှိ GD စာကြည့်တိုက်၏အစိတ်အပိုင်းဖြစ်ပြီး PHP ရှိ PHP တွင်အဓိကအားဖြင့်အသုံးပြုသည်။ နူးညံ့သိမ်မွေ့ခြင်းများသည်များသောအားဖြင့် image processing နှင့်ဂရပ်ဖစ်လုပ်ငန်းများ၌အလွန်အသုံးများသောလည်ပတ်ခြင်း, ဤလုပ်ဆောင်မှုကိုအသုံးပြုပြီးဤအသွင်ပြောင်းမှုများအတွက် matrix ကိုဖန်တီးနိုင်ပါသည်။ ၎င်းသည်နောက်ဆက်တွဲပုံရိပ်လုပ်ငန်းများတွင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">imageaffinematrixget</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$type</span></span><span> [, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$parameters</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span> ] )
</span></span>အဆိုပါ agiceffinematrixget function တွင် parameters နှစ်ခုရှိပါတယ်:
ဤ parameter သည်သင်လိုချင်သောဆက်စပ်ပြောင်းလဲမှုအမျိုးအစားကိုသတ်မှတ်သည်။ Imageffinematrixetget သည် အသွင်ပြောင်းမှုမျိုးစုံကိုထောက်ခံသည်, ဘုံအမျိုးအစားများတွင် -
img_affine_rotate : Rotational Transformation ။
img_affine_scale : scerctation scerction ။
img_affine_translate : ဘာသာပြန်ချက်။
img_affine_Shear_horizontal : အလျားလိုက်ညှပ်အသွင်ပြောင်း။
Img_affine_Shear_vertical : ဒေါင်လိုက်ညှပ်ခြင်း။
၎င်းသည်အသွင်ကူးပြောင်းမှုအမျိုးအစားနှင့်သက်ဆိုင်သော parameter တစ်ခုဖြစ်ပြီး၎င်းတွင်ပါ 0 င်သောအရာများသည်အသွင်ပြောင်းအမျိုးအစားပေါ် မူတည်. ကွဲပြားသည်။ တိကျတဲ့ဖော်ပြချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
img_affine_rotate : အလှည့်ထောင့်ကိုကိုယ်စားပြုသောနံပါတ် (ဒီဂရီတွင်) ကိုကိုယ်စားပြုသောနံပါတ်။
img_affine_scale - x နှင့် y လမ်းညွှန်များအတွက်စကေးအချိုးအစားကိုကိုယ်စားပြုသည့်အချက်နှစ်ချက်ပါသော array တစ်ခုစီအသီးသီး။
img_affine_translate - X နှင့် Y လမ်းညွှန်များအတွက်ဘာသာပြန်ခြင်းအကွာအဝေးကိုကိုယ်စားပြုသောဒြပ်စင်နှစ်ခုပါ 0 င်သည့်ခင်းကျင်းမှု။
img_affine_Shear_horizontal - အလျားလိုက် ဦး တည်ချက် (radians ရှိယူနစ်) ကိုအလျားလိုက် ဦး တည်ချက်အတွက်ညှပ်ထောင့်ကိုကိုယ်စားပြုတဲ့နံပါတ်တစ်ခု။
img_affine_shear_vertical - ဒေါင်လိုက် ဦး တည်ချက် (radians) ကိုဒေါင်လိုက် ဦး တည်ချက်ထဲမှာညှပ်ပေးတဲ့နံပါတ်။
ထို့နောက်ကျွန်ုပ်တို့သည် ပုံရိပ် မှုကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်လက်တွေ့ကျသောဥပမာအနည်းငယ်ကိုအသုံးပြုသည်။
သင်ပုံကိုလှည့်ချင်လျှင်, img_affine_rotate အမျိုးအစားကိုသုံးနိုင်သည်။ ပုံ 45 ဒီဂရီလှည့်ရန်လိုအပ်သည်ဆိုပါစို့။ အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$matrix</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imageaffinematrixget</span></span><span>(IMG_AFFINE_ROTATE, </span><span><span class="hljs-number">45</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$matrix</span></span><span>);
</span></span>ဤကုဒ်ကိုကွပ်မျက်ပြီးနောက်သင်လှည့်ထွက်အသွင်ပြောင်း parametersters ပါ 0 င်သည့်ခင်းကျင်းမှုကိုသင်ရရှိမည်ဖြစ်သည်။ ဤခင်းကျင်းသည်အမှန်တကယ်လည်ပတ်အသွင်ပြောင်းမှုကိုကျင့်သုံးရန် ပုံရိပ်ကို function တစ်ခုအတွက် input ကိုထည့်သွင်းရန်အသုံးပြုနိုင်သည်။
အကယ်. သင်သည်ပုံကိုစကေးလိုပါက img_affine_scale အမျိုးအစားကိုသင်အသုံးပြုနိုင်သည်။ သင့်အား X နှင့် Y လမ်းညွှန်များတွင် 1.5 ကြိမ်ဖြင့် 1.5 ဆအားဖြင့်စကေးကိုစကေးရန်လိုအပ်ကြောင်းယူဆလျှင်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$matrix</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imageaffinematrixget</span></span><span>(IMG_AFFINE_SCALE, [</span><span><span class="hljs-number">1.5</span></span><span>, </span><span><span class="hljs-number">1.5</span></span><span>]);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$matrix</span></span><span>);
</span></span>၎င်းသည် Matrix ကိုချုံ့ချဲ့သောသတင်းအချက်အလက်များပါ 0 င်သည့်ချုံ့ ချဲ့ သတင်းအချက်အလက်များပါ 0 င်သည့်အချက်အလက်များကိုပြန်လည်ပေးပို့လိမ့်မည်။
ဘာသာပြန်အသွင်ပြောင်းမှုသည်သင့်အား X နှင့် Y လမ်းညွှန်များတွင်ပုံကိုရွှေ့ရန်ခွင့်ပြုသည်။ အကယ်. သင်သည်ဓာတ်ပုံ 100 pixels ကိုညာဘက်နှင့်အောက်ခြေသို့ 50 pixels သို့ဆွဲယူလိုပါက img_affine_translate အမျိုးအစားကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$matrix</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imageaffinematrixget</span></span><span>(IMG_AFFINE_TRANSLATE, [</span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>]);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$matrix</span></span><span>);
</span></span>ပြန်လာသော Matrix သည်ဘာသာပြန်အသွင်ပြောင်းမှုကိုကိုယ်စားပြုသည်။ ၎င်းသည်ပုံကိုဘာသာပြန်ရန်အသုံးပြုနိုင်သည်။
parametery type ကိုက်ညီ <br> <br> Imageffinematrixixget ကိုခေါ်သည့်အခါ parameters parameter ၏အမျိုးအစားနှင့်အကြောင်းအရာများကိုရွေးချယ်ခြင်းပုံစံနှင့်ကိုက်ညီကြောင်းသေချာအောင်လုပ်ပါ။ ဥပမာအားဖြင့်, လည်ပတ်မှုသည်ဂဏန်းတန်ဖိုး (ထောင့်) ကိုဖြတ်သန်းရန်လိုအပ်သည်။
Matrix Format <br> <br> ပြန်လာသော Matrix သည်ဆက်စပ်သောအသွင်ပြောင်းမှု၏ parameters များကိုကိုယ်စားပြုသောတန်ဖိုး 6 ခု၏ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။ အစပြုသူများအတွက် Matrix ၏တိကျသောအဓိပ္ပာယ်ကိုနားလည်ရန်ခက်ခဲနိုင်သည်, သို့သော် GD စာကြည့်တိုက်၏စာရွက်စာတမ်းများသို့မဟုတ်အွန်လိုင်းသင်ခန်းစာများကိုစစ်ဆေးခြင်းအားဖြင့်ဤ matrix တန်ဖိုးများကိုမည်သို့အနက်ဖွင့်ရမည်ကိုတဖြည်းဖြည်းနားလည်နိုင်သည်။
လျှောက်လွှာ Matrix
ImageAffinematrixetget က matrix ကိုသူ့ဟာသူပြန်ပို့သည်။ ပုံအသွင်ပြောင်းမှုသည် ပုံရိပ်ကို အသုံးပြု. လုပ်ဆောင်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, သင်ဟာ Rotrix ကိုဖြ ည့ ်စွက်ခြင်း, ချုံ့ခြင်း,
GD စာကြည့်တိုက်ဗားရှင်း
သင်၏ PHP ပတ် 0 န်းကျင်ကိုတပ်ဆင်ပြီး GD စာကြည့်တိုက်ကိုဖွင့်ရန်သေချာစေရန် GD စာ ကြည့် တိုက်ကို GD စာကြည့်တိုက်၏ပံ့ပိုးမှုလိုအပ်သည်။ PHP ဗားရှင်းအချို့တွင် GD စာကြည့်တိုက်ကိုကိုယ်တိုင်ဖွင့်နိုင်လိမ့်မည်။
စမ်းသပ်ခြင်းနှင့် debugging <br> Image Transformation ကိုအထူးသဖြင့်ရှုပ်ထွေးသော Multi-transformation သည်ပုံသဏ္ဌာန်ကိုမှန်ကန်စွာအသုံးချရန်သေချာစေရန်အတွက်လုံလောက်သောစစ်ဆေးမှုများနှင့် debugging လုပ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။ ImagePng သို့မဟုတ် isionjpeg ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုအလယ်အလတ်ရလဒ်များကိုသိမ်းဆည်းရန်နှင့်အသွင်ပြောင်းအကျိုးသက်ရောက်မှုကိုကြည့်ရှုရန်ကြည့်ရှုနိုင်သည်။
Imageffinematrixetget သည် affine transformation matrix ကိုထုတ်လုပ်ရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သော PHP function ကိုပြုလုပ်နိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါပုံမှန် parameters များကိုမှန်ကန်စွာဖြတ်သန်းခြင်း, Matrix ဖွဲ့စည်းပုံကိုနားလည်ခြင်းနှင့်ဆင်ခြင်ခြင်း Matrix သည်မှန်ကန်သောပုံရိပ်ပြုပြင်ခြင်းအကျိုးသက်ရောက်မှုကိုသေချာစေရန်သော့ချက်များဖြစ်သည်။ ဤဆောင်းပါးမှတစ်ဆင့်ဤလုပ်ဆောင်မှုကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီးသင်၏စီမံကိန်းတွင်မှန်ကန်စွာအသုံးပြုနိုင်သည်။