Imagesethinterpolation ကို PHP ကိုအသုံးပြုမည့် PHP ကိုအသုံးပြုသောအခါ Imagesetthopinpolation () သည်အလွန်အရေးကြီးသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည် developer များကပုံရိပ်များ၏အရည်အသွေးနှင့်ပြုပြင်ထုတ်လုပ်မှုကိုသက်ရောက်စေသောပုံများကိုချဲ့ထွင်သောအခါ interpolation algorithm ကိုအသုံးပြုခွင့်ပြုရန်ခွင့်ပြုသည်။ ဘုံ interpolation နည်းစနစ်များတွင်အတွင်းရှိအတွင်းပိုင်းအပြန်အလှန်ဆက်သွယ်မှု, bilinear interpolation နှင့်အရည်အသွေးမြင့် Interpolation တို့ပါဝင်သည်။ Imagesethinterpolation () ချိန်ညှိခြင်းမအောင်မြင်ပါက၎င်းသည်အသုံးပြုမှုအတွင်းသက်ရောက်မှုကိုမအောင်မြင်ပါကပုံရိပ်လုပ်ငန်းများအပေါ်အကျိုးသက်ရောက်စေနိုင်သည်။ ဤဆောင်းပါးသည် developer များရှာဖွေတွေ့ရှိသူများအားရှာဖွေတွေ့ရှိရန်နှင့် Imensethinterpolation () မအောင်မြင်သည့်အကြောင်းရင်းများကိုရှာဖွေရန်နှင့်နည်းလမ်းများနှင့်နည်းစနစ်များကိုဖြေရှင်းရန်နည်းလမ်းများနှင့်နည်းစနစ်များကိုထုတ်ပေးလိမ့်မည်။
ImeSeetinterpolation () သည် PHPG ၏စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်သောကြောင့် GD စာကြည့်တိုက်ကိုတပ်ဆင်ပြီးမှန်ကန်စွာဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်၏ installation status ကိုစစ်ဆေးရန်အောက်ပါကုဒ်ကို run ပါ။
<span><span><span class="hljs-title function_ invoke__">phpinfo</span></span><span>();
</span></span>
ရလဒ်အနေဖြင့် "GD" အပိုင်းကိုရှာဖွေပါ။ အကယ်. သင်သက်ဆိုင်ရာ GD အချက်အလက်များကိုတွေ့မြင်ပါက (ဥပမာ - GD version, freetype, JPEG အထောက်အပံ့စသည်တို့), GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းဆိုလိုသည်။ သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုသင်မတွေ့ပါက PHP ပတ်ဝန်းကျင်သည် GD စာကြည့်တိုက်ကိုဖွင့ ်. မရပါ။ GD စာကြည့်တိုက်ကို install လုပ်ပြီးဖွင့်ထားရန် PHP ကိုပြန်လည်ပြင်ဆင်ရန်လိုအပ်သည်။
Imagesetthopterpolation () function သည် PHPG ၏ PHPGG စာကြည့်တိုက်၏အစိတ်အပိုင်းဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်မှုသည် PHP ဗားရှင်းကွဲပြားနိုင်သည်။ သင်၏ PHP ဗားရှင်းကို function နှင့်သဟဇာတဖြစ်အောင်သေချာစေရန်စစ်ဆေးပါ။ PHP 5.5.0 နှင့်အထက်တွင် ImensetthopterPolation () ကို ရရှိနိုင်သင့်သည်။ PHP ဗားရှင်းကိုစစ်ဆေးရန်အောက်ပါ command ကိုသုံးပါ။
<span><span>php -v
</span></span>
အကယ်. သင်သည် PHP ဗားရှင်းဟောင်းကိုအသုံးပြုနေပါကဤအင်္ဂါရပ်ကိုထောက်ပံ့သော PHP ဗားရှင်းသို့အဆင့်မြှင့်တင်ရန်စဉ်းစားပါ။
Imagesethinterpolation ကို ခေါ်သည့်အခါ, ၎င်းကိုမှန်ကန်သောအမိန့်တွင်ထည့်သွင်းရန်သေချာအောင်လုပ်ပါ။ ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးပြီးနောက် ပုံသဏ္ဌာန် ရှိသည့်ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးခြင်း (ဥပမာ, စိတ်ကူးယဉ်ပုံသဏ္ဌာန်) , imagecreatjpgjpg () , မှန်ကန်သောကုဒ်ပါဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'input.jpg'</span></span><span>);
</span><span><span class="hljs-comment">// Interpolation algorithm setting</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagesetinterpolation</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, IMG_BILINEAR_FIXED);
</span><span><span class="hljs-comment">// တစ် ဦး zoom operating လုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$scaled_image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagescale</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">800</span></span><span>, </span><span><span class="hljs-number">600</span></span><span>);
</span><span><span class="hljs-comment">// output ကိုပုံ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/jpeg'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagejpeg</span></span><span>(</span><span><span class="hljs-variable">$scaled_image</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$scaled_image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Imagesetinterpolation () ကိုပုံရိပ်အရင်းအမြစ်ဖန်တီးမှုမပြုမီသို့မဟုတ်ချုံ့ခြင်းများပြုလုပ်ပြီးနောက် setting ကိုမအောင်မြင်ပါက,
Imagesethopterpolation () ကိုလက်ခံသည့်ဒုတိယ parameter သည် img_n_n_bilinear_fixed , IMG_BILEAR_FIXED , IMG_BICUBIC စသည့်အတွင်း interpolation စဉ်ဆက်မပြတ်ဖြစ်သည်။ သာမန် Interpolation Constitian များမှာ -
IMG_NEAREST_NENEMBOUR - အနီးဆုံးအိမ်နီးချင်း Interpolation, အမြန်ဆုံးတွက်ချက်မှုမြန်နှုန်း,
IMG_BILEARE_FIXED
img_bicubic : အမြင့်ဆုံးအရည်အသွေးနှင့်အတူကုဗ interpolation, ဒါပေမယ့်အနှေးဆုံးတွက်ချက်မှု။
အကယ် . Passed Constant သည်မမှန်ကန်ပါက,
Function Call အမိန့်, PHP ဗားရှင်းနှင့် Interpolated Constitants ၏မှန်ကန်မှုကိုသင်အတည်ပြုပြီးပါကပြ problem နာကိုမဖြေရှင်းနိုင်သေးပါ။ PHP အမှားမှတ်တမ်းကိုကြည့်နိုင်သည်။ ဖွံ့ဖြိုးမှုပတ်ဝန်းကျင်တွင်အသေးစိတ်အချက်အလက်များကို error_log function မှတဆင့်အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုနိုင်သည်။ သို့မဟုတ် PHP configuration file တွင်အမှားအယွင်းများကိုဖွင့်နိုင်သည် ။
<span><span>error_reporting(E_ALL)</span><span><span class="hljs-comment">;</span></span><span>
</span><span><span class="hljs-attr">display_errors</span></span><span> = </span><span><span class="hljs-literal">On</span></span><span>
</span></span>
Imagesetinterpolation () နှင့်သက်ဆိုင်သောအမှားအချက်အလက်များအတွက်မှတ်တမ်း output ကိုစစ်ဆေးပါ။
Imagesethinterpolation ကိုမသုံးမီ () , ပုံရိပ်အရင်းအမြစ်ကိုအောင်မြင်စွာတင်ဆောင်လာခြင်းရှိမရှိအတည်ပြုပါ။ အကယ်. ပုံသည် 0 င်ရောက်ရန်ပျက်ကွက်ပါက (ဖိုင်ခွင်အမှားအယွင်းများကိုမထောက်ပံ့ပါ။ ) မ ထောက်ပံ့ ပါစသဖြင့်မထောက်ပံ့ပါ။ jpeg () နှင့်အခြားလုပ်ဆောင်ချက်များကို JPEG () နှင့်အခြားလုပ်ဆောင်ချက်များကို အသုံးပြု . ပုံသည်အောင်မြင်စွာတင်ဆောင်လာခြင်းရှိမရှိဆုံးဖြတ်ရန်သင်ပြန်လည်အသုံးပြုနိုင်သည်။ အကယ်. ပြန်လာတန်ဖိုးမှာ မှားယွင်းသော ဖြစ်ပါကပုံသည် load လုပ်ရန်ပျက်ကွက်ပြီးဖိုင်လမ်းကြောင်း, ဖိုင်အမျိုးအစားသို့မဟုတ်ဖိုင်ခွင့်ပြုချက်ကိုစစ်ဆေးရန်လိုအပ်သည်။
<span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromjpeg</span></span><span>(</span><span><span class="hljs-string">'input.jpg'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Image Loading မအောင်မြင်ပါ'</span></span><span>);
}
</span></span>
တခါတရံတွင်, ယာယီသို့မဟုတ်ယာယီဖိုင်များသည် PHP ၏ပုံမှန်စစ်ဆင်ရေးကိုအကျိုးသက်ရောက်စေနိုင်သည်, cache ကိုရှင်းလင်းခြင်း, ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ရန်နှင့် Imagesethinterpolation () setting ကိုပြန်လည်ရယူခြင်းကိုပြန်လည်စစ်ဆေးပါ။
ImeSeetinterpolation () သည် developer များအပေါ်ချုံ့ခြင်းအရည်အသွေးကိုတိုးတက်စေရန်အတွက်အားကောင်းသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဒီ function ကိုသတ်မှတ်ခြင်းအတွက်ပျက်ကွက်မှုပြ the နာကိုဖြေရှင်းသည့်အခါ GD စာကြည့်တိုက်ကိုဖွင့ ်. PHP ဗားရှင်း, function call order and in interpolation constants စသည်တို့ကိုစစ်ဆေးခြင်းအားဖြင့်သင်စတင်နိုင်သည်။ ပြ problems နာများကိုရှာဖွေရန်နှင့်ပုံရိပ်ပြုပြင်ခြင်းနှင့်စွမ်းဆောင်ရည်ကိုရှာဖွေရန်နှင့်ဖြေရှင်းနိုင်သည်။ အထက်ပါနည်းလမ်းမှာပြ problem နာကိုဖြေရှင်းရန်ပျက်ကွက်ပါက, developer အသိုင်းအဝိုင်းတွင်အကူအညီပိုမိုရယူရန်စဉ်းစားနိုင်သည်။