လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImagecolorallAteAck ကို အသုံးပြု. GD2 ပုံရိပ်တစ်ခုတွင်ဂိလဒ်ကိုဆွဲပါ။

ImagecolorallAteAck ကို အသုံးပြု. GD2 ပုံရိပ်တစ်ခုတွင်ဂိလဒ်ကိုဆွဲပါ။

M66 2025-05-29

PHP တွင် GD စာကြည့်တိုက်သည်ပုံရိပ်ပုံစံမျိုးစုံ၏ဖန်တီးမှု, လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်ရှိပြီးသား gd2 image file မှရုပ်ပုံကိုဖတ်ပြီးစာသား, ပုံစံများစသည်တို့ကိုဆွဲရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် isaxecreathergdgdgd2 () ကို ဖွင့်ရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ gd2 ပုံရိပ်ဆိုတာဘာလဲ။

.gd2 သည် compressing နှင့် uncompressing data များအတွက်သင့်လျော်သော GD စာကြည့်တိုက်ကိုရည်ညွှန်းသောပုံရိပ်ပုံစံဖြစ်သည်။ ၎င်းသည် 0 က်ဘ်စာမျက်နှာများအတွက်ဘုံပုံရိပ်တစ်ခုမဟုတ်သော်လည်း (JPEG, PNG ကဲ့သို့သော JPEG) တွင်၎င်းသည်ဆာဗာဘေးထွက်ပုံရိပ်ထုတ်ယူခြင်းတွင်အသုံးဝင်သည်။

2 ။ အဓိကလုပ်ဆောင်ချက်များကိုနိဒါန်း

  • imagecreathingd2 ($ filename)
    image အရင်းအမြစ်များကို .gd2 ဖိုင်မှဖန်တီးပါ။ GD ပုံရိပ်အရင်းအမြစ်လက်ကိုင်ကိုပြန်ပို့သည်။

  • imagecoloranation (အရင်းအမြစ် $ image)
    ပုံကိုအရောင်တစ်ခုသတ်မှတ်ပြီးထိုအရောင်၏အမှတ်အသားကိုပြန်ပို့ပါ။

  • အခြားအသုံးများသော စိတ်ကူး () , imagelipse () နှင့် imagestionring () ကဲ့သို့သောအသုံးများသောလုပ်ဆောင်ချက်များကိုဂရပ်ဖစ်သို့မဟုတ်စာသားထည့်ရန်အသုံးပြုနိုင်သည်။

3 ။ Code ဥပမာ - GD2 ပုံရိပ်ကိုဖွင့်ပြီးဆွဲပါ

ဤနေရာတွင် .gd2 ဖိုင်ကိုမည်သို့ဖွင့်ရမည်နှင့်ပုံရိပ်ပေါ်ရှိဂရပ်ဖစ် (အနီရောင်လိုင်းများနှင့်အပြာရောင်ဘဲဥပုံ) ကိုပုံဆွဲရမည်ကိုပြသသည့်အပြည့်အဝပါ 0 င်သည်။

 <?php
// တည်ဆောက်သည် GD2 ဖိုင်လမ်းကြောင်း(ဤဖိုင်တည်ရှိကြောင်းသေချာပါစေ)
$gd2_file = 'https://m66.net/images/sample.gd2';

// Remote ကို download လုပ်ပါ GD2 ဒေသခံယာယီဖိုင်ကိုဖိုင်တွဲ(GD2 တိုက်ရိုက်စာဖတ်ခြင်းကိုမပံ့ပိုးပါ URL)
$temp_file = tempnam(sys_get_temp_dir(), 'gd2');
file_put_contents($temp_file, file_get_contents($gd2_file));

// မှ GD2 ဖန်တီးမှုပုံရိပ်အရင်းအမြစ်များဖိုင်
$image = imagecreatefromgd2($temp_file);
if (!$image) {
    die('ပုံအရင်းအမြစ်များကို ဖန်တီး. မရပါ,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ GD2 ဖိုင်တရားဝင်လား。');
}

// ပုံများကိုအရောင်များကိုသတ်မှတ်ပါ
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);

// ပုံပေါ်ရှိဖြောင့်သောအနီရောင်လိုင်းဆွဲပါ
imageline($image, 10, 10, 200, 200, $red);

// အပြာရောင်ဘဲဥပုံဆွဲပါ
imageellipse($image, 150, 100, 100, 50, $blue);

// တည်ဆောက်သည်输出为 PNG အရုပ်
header('Content-Type: image/png');
imagepng($image);

// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
unlink($temp_file);
?>

4 ။ မှတ်စုများ

  1. imagecreathrintgd2 () URL ကိုတိုက်ရိုက်မဖတ်နိုင်ပါ,

  2. GD2 ပုံသည်ခိုင်လုံသောပုံစံသို့မဟုတ်တင်ခြင်းသည်ပျက်ကွက်လိမ့်မည်။

  3. မှန်ကန်သော အကြောင်းအရာအမျိုးအစား header header ကိုပုံရိပ်ကိုမဖော်ပြမီသတ်မှတ်ထားရမည်။

  4. PNG, JPEG နှင့်အခြားပုံစံများကို output လုပ်ရန်အကြံပြုသည်

5 ။ လက်တွေ့ကျသော application အခြေအနေများ

  • Image Matemmarking System: ဆာဗာဘက်မှာရှိပြီးသားပုံရိပ်တွေကို dynamicy or date or date ကိုထည့်ပါ။

  • image editing platform: အသုံးပြုသူများမှတင်ထားသောပုံများကို .gd2 format ဖြင့်ယာယီသိမ်းဆည်းခြင်းနှင့်၎င်းကိုမှတ်သားထားနိုင်သည်။

  • ဒေတာမြင်ကွင်း: နောက်ခံယုတ္တိဗေဒအရဒေတာဂရပ်ဖစ်ဆွဲပါ။