လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံရိပ်များ၏ pixel အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အရောင်များကိုပြုပြင်မွမ်းမံခြင်း

GD2 ပုံရိပ်များ၏ pixel အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အရောင်များကိုပြုပြင်မွမ်းမံခြင်း

M66 2025-05-17

PHP တွင် GD စာကြည့်တိုက်တွင် GD စာကြည့်တိုက်သည် imagecreathrintgdgd2 ကို တင်ရန်အရေးကြီးသော function တစ်ခုဖြစ်သည် .gd2 format ပုံရိပ်များအတွက်အရေးကြီးသော function တစ်ခုဖြစ်သည်။ GD2 format သည်အစာရှောင်ခြင်းတင်ခြင်းနှင့်မြင့်မားသောချုံ့မှုနှုန်းဖြင့်ဒီဇိုင်းပြုလုပ်ထားသောပုံရိပ်ပုံစံဖြစ်သည်။ ၎င်းသည် JPEG သို့မဟုတ် PNG ကဲ့သို့မကြာခဏမဟုတ်သော်လည်း၎င်းသည်သတ်သတ်မှတ်မှတ်အခြေအနေများတွင်အလွန်အသုံးဝင်သည်။

ဤဆောင်းပါးသည် GD2 ပုံရိပ်ကိုဖတ်ရန် စိတ်ကူးကြည့်သည့် ပုံရိပ်များကိုမည်သို့အသုံးပြုရမည်, pixel တစ်ခု၏အရောင်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း, တိကျသောအရောင် area ရိယာကိုပြုပြင်ရန်နှင့်ပုံကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

အဆင့် 1: GD2 ပုံရိပ်ကိုပြင်ဆင်ပါ

ပထမ ဦး စွာ .gd2 format နဲ့ image file တစ်ခုလိုအပ်ပါတယ်။ ရှိပြီးသားပုံရိပ်များကို GD စာကြည့်တိုက်မှ GD2 format ကို GD2 format ဖြင့်သိမ်းဆည်းနိုင်သည်။

 <?php
$image = imagecreatefrompng('example.png');
imagegd2($image, 'example.gd2');
imagedestroy($image);
?>

အဆင့် 2: ပုံကို load လုပ်ရန် ISESECREATGD2 ကို သုံးပါ

 <?php
$gdImage = imagecreatefromgd2('example.gd2');
if (!$gdImage) {
    die('တင်. မရပါ GD2 အရုပ်');
}
?>

အဆင့် 3: Pixel အရောင်များကိုဖတ်ရန်နှင့်ခွဲခြမ်းစိတ်ဖြာပါ

ရုပ်ပုံ၏အကျယ်နှင့်အမြင့်ကို Imagesx () နှင့် ပုံများ ( ) မှတဆင့်ရနိုင်သည်။

 <?php
$width = imagesx($gdImage);
$height = imagesy($gdImage);

for ($y = 0; $y < $height; $y++) {
    for ($x = 0; $x < $width; $x++) {
        $rgb = imagecolorat($gdImage, $x, $y);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b = $rgb & 0xFF;

        // နမူနာ:အရောင်အဖြူနှင့်နီးစပ်လျှင်,အပြာရောင်မှပြုပြင်မွမ်းမံ
        if ($r > 200 && $g > 200 && $b > 200) {
            $newColor = imagecolorallocate($gdImage, 0, 0, 255);
            imagesetpixel($gdImage, $x, $y, $newColor);
        }
    }
}
?>

အဆင့် 4: Image နှင့် output ကိုသိမ်းပါ

ပြုပြင်ခြင်းပြီးဆုံးသွားသောအခါကျွန်ုပ်တို့သည် PNG (သို့) gd2 ဖိုင်အသစ်တစ်ခုအနေဖြင့်ပြုပြင်ထားသောပုံကိုသိမ်းဆည်းထားနိုင်သည်,

 <?php
// အသစ်အဖြစ်သိမ်းဆည်းပါ GD2 စာချုပ်စာတမ်း
imagegd2($gdImage, 'modified.gd2');

// သို့မဟုတ်အဖြစ်သိမ်းဆည်းပါ PNG
imagepng($gdImage, 'modified.png');

// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($gdImage);
?>

အကြံပေးချက်များ

  • အရောင် ခွဲဝေ ချထားသည့်အခါအရောင်များကိုခွဲဝေချထားသည့်အခါတိုင်းအရောင်များကိုပုံတူကူးယူစေနိုင်သည်။ ပိုကောင်းအောင်အတွက်သာမန်အရောင်များကိုကြိုတင်ခွဲဝေသတ်မှတ်ထားနိုင်သည်။

  • GD2 ဖိုင်များကို optionally compressed နှင့် directory ကိုစနစ်တကျဖွဲ့စည်းထားသည်။ ပိုမိုအဆင့်မြင့်သောရွေးချယ်စရာများအတွက် PHP လက်စွဲကိုဖတ်ရှုပါ။

နမူနာဖိုင်

သင်၏ဆာဗာရှိနမူနာဖိုင်ကိုအောက်ပါလိပ်စာတွင် download လုပ်နိုင်သည် (ကျေးဇူးပြု. သင်၏ကိုယ်ပိုင်လမ်းကြောင်းအတိုင်းအစားထိုးပါ)