လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Basic Image Processing scripts များကိုဖန်တီးရန် () နှင့် imageecreate () imagecolete () နှင့် imagecreate () အတူတကွအလုပ်လုပ်ကြသည်

Basic Image Processing scripts များကိုဖန်တီးရန် () နှင့် imageecreate () imagecolete () နှင့် imagecreate () အတူတကွအလုပ်လုပ်ကြသည်

M66 2025-05-30

Image processing အတွက် PHP ကိုအသုံးပြုသောအခါ imageecreate () နှင့် isagecolorresolve () သည်အလွန်အခြေခံနှင့်အရေးကြီးသောလုပ်ဆောင်ချက်များဖြစ်သည်။ သူတို့၏ရည်ရွယ်ချက်ကိုနားလည်ခြင်းသည် developer များထံမှရုပ်ပုံများကိုပိုမိုထိရောက်စွာဖန်တီးပြီးစီမံခန့်ခွဲနိုင်သည်။

() function ကို imagecreatee

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 () ကို သုံးနိုင်သည်။

imagecolorresolve () function ကို

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 အညွှန်းကိန်းရှာရန်သို့မဟုတ်ဖန်တီးရန်အသုံးပြုသည်။

  • နှစ်ခုအားများသောအားဖြင့်ရိုးရှင်းသောပုံရိပ်မျိုးဆက်များကိုထိထိရောက်ရောက်ကိုင်တွယ်ရန်တစ် ဦး နှင့်တစ် ဦး အပြန်အလှန်ချိတ်ဆက်ရန်အသုံးပြုလေ့ရှိသည်။