Image processing အတွက် PHP ကိုအသုံးပြုသောအခါ imageecreate () နှင့် isagecolorresolve () သည်အလွန်အခြေခံနှင့်အရေးကြီးသောလုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့၏ရည်ရွယ်ချက်ကိုနားလည်ခြင်းသည် developer များထံမှရုပ်ပုံများကိုပိုမိုထိရောက်စွာဖန်တီးပြီးစီမံခန့်ခွဲနိုင်သည်။
Imagecreate () ကိုအလွတ်ပုံရိပ်ပုံဆွဲခြင်းလုပ်ငန်းများနှင့်အသုံးပြုလေ့ရှိသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$image = imagecreate(int $width, int $height);
parameter သည်ဖော်ပြချက် :
$ width : Image ၏ width (pixel ယူနစ်) ။
$ အမြင့် : ပုံ၏အမြင့် (pixel ယူနစ်) ၏အမြင့်။
Value ကိုပြန်သွားပါ
အောင်မြင်သောအခါ, ပုံသဏ္ဌာန်အရင်းအမြစ် (အရင်းအမြစ်အမျိုးအစား) ကိုပြန်ပို့သည်။
ပျက်ကွက်သောအခါ မှားယွင်းသော ပြန်လာ။
ဥပမာ -
<?php
// ကျယ်ပြန့်ဖန်တီးပါ 200 pixels、မြင့်သော 100 pixelsရုပ်ပုံများ
$image = imagecreate(200, 100);
// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image, 255, 255, 255);
// browser မှ output ကိုဓာတ်ပုံများ
header('Content-Type: image/png');
imagepng($image);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>
အပေါ်ကဥပမာမှာကျွန်တော်တို့ဟာပတ်တူကိုပထမဆုံးဖန်တီးပြီးနောက်ခံအရောင်ကို imagecoloranation ပြောင်းရွှေ့ခြင်း () နဲ့ထားတယ်။ ထိုအခါပုံရိပ်ကို output လုပ်ဖို့ imagepng () ကို သုံးပါ။
မှတ်စု: imagecreate () palette-based ပုံရိပ်ကိုဖန်တီးပေးပါတယ်။ အကယ်. သင်သည်အရည်အသွေးမြင့်မားရန်လိုအပ်ပါက (ပွင့်လင်းမြင်သာမှုကိုကိုင်တွယ်ခြင်းကဲ့သို့သော) သင် isagecreatetuecolor () ကို သုံးနိုင်သည်။
ISECOCOSORRESOLVEL () သည်လက်ရှိပုံရိပ် palette တွင်သတ်မှတ်ထားသော RGB တန်ဖိုးနှင့်အနီးဆုံးအရောင်ကိုရှာဖွေရန်အသုံးပြုသည်။ အကယ်. ကိုက်ညီသောအရောင်အတိအကျကိုမတွေ့ရှိပါကပုံရိပ် palette အတွက်အခန်းကျန်ရှိနေပါကအရောင်အသစ်များထည့်ပါလိမ့်မည်။
သဒ္ဒါ :
$color = imagecolorresolve(resource $image, int $red, int $green, int $blue);
parameter သည်ဖော်ပြချက် :
$ Image : ImageCreate () သို့မဟုတ်အခြားပုံရိပ်ဖန်တီးခြင်း function ဖြင့်ထုတ်လုပ်သောပုံရိပ်အရင်းအမြစ်။
$ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ - RGB တန်ဖိုး (0 - 255) ။
Value ကိုပြန်သွားပါ
အရောင်အညွှန်းကိန်း (integer type) ကိုပြန်ပို့သည်။
ဥပမာ -
<?php
// a 100x100 ရုပ်ပုံများ
$image = imagecreate(100, 100);
// နောက်ခံအရောင်ကိုပုံရိပ်ကိုသတ်မှတ်ပါ
$bg = imagecolorallocate($image, 0, 0, 0);
// သတ်မှတ်ထားသောအနီးကပ်ခွဲခြမ်းစိတ်ဖြာရန်ကြိုးစားပါ RGB တန်ဖိုးအရောင်
$resolvedColor = imagecolorresolve($image, 100, 150, 200);
// parsed အရောင်သုံးပြီးလိုင်းဆွဲပါ
imageline($image, 0, 0, 100, 100, $resolvedColor);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် isaecolorresolve () အကယ်. သင်သည်အရောင်များအကန့်အသတ်ဖြင့်သာအရောင်များဖြင့် (GIF format) ဖြင့်ဓာတ်ပုံများပေါ်တွင်လုပ်ဆောင်နေပါကအထူးသဖြင့်အသုံးဝင်သည်။ အလွန်အမင်းအရောင်ကြောင့်ဖြစ်ရတဲ့မူမမှန်တွေကိုရှောင်ရှားနိုင်တယ်။
Imagecreate () ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးရန်အစမှတ်ဖြစ်သည်။
EmagEcoLorresolve () ကို ပေးသောအရောင်နှင့်နီးသော palette အညွှန်းကိန်းရှာရန်သို့မဟုတ်ဖန်တီးရန်အသုံးပြုသည်။
နှစ်ခုအားများသောအားဖြင့်ရိုးရှင်းသောပုံရိပ်မျိုးဆက်များကိုထိထိရောက်ရောက်ကိုင်တွယ်ရန်တစ် ဦး နှင့်တစ် ဦး အပြန်အလှန်ချိတ်ဆက်ရန်အသုံးပြုလေ့ရှိသည်။