PHP တွင် GD စာကြည့်တိုက်တွင် GD စာကြည့်တိုက်သည် imagecreathrintgdgd2 ကို တင်ရန်အရေးကြီးသော function တစ်ခုဖြစ်သည် .gd2 format ပုံရိပ်များအတွက်အရေးကြီးသော function တစ်ခုဖြစ်သည်။ GD2 format သည်အစာရှောင်ခြင်းတင်ခြင်းနှင့်မြင့်မားသောချုံ့မှုနှုန်းဖြင့်ဒီဇိုင်းပြုလုပ်ထားသောပုံရိပ်ပုံစံဖြစ်သည်။ ၎င်းသည် JPEG သို့မဟုတ် PNG ကဲ့သို့မကြာခဏမဟုတ်သော်လည်း၎င်းသည်သတ်သတ်မှတ်မှတ်အခြေအနေများတွင်အလွန်အသုံးဝင်သည်။
ဤဆောင်းပါးသည် GD2 ပုံရိပ်ကိုဖတ်ရန် စိတ်ကူးကြည့်သည့် ပုံရိပ်များကိုမည်သို့အသုံးပြုရမည်, pixel တစ်ခု၏အရောင်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း, တိကျသောအရောင် area ရိယာကိုပြုပြင်ရန်နှင့်ပုံကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။
ပထမ ဦး စွာ .gd2 format နဲ့ image file တစ်ခုလိုအပ်ပါတယ်။ ရှိပြီးသားပုံရိပ်များကို GD စာကြည့်တိုက်မှ GD2 format ကို GD2 format ဖြင့်သိမ်းဆည်းနိုင်သည်။
<?php
$image = imagecreatefrompng('example.png');
imagegd2($image, 'example.gd2');
imagedestroy($image);
?>
<?php
$gdImage = imagecreatefromgd2('example.gd2');
if (!$gdImage) {
die('တင်. မရပါ GD2 အရုပ်');
}
?>
ရုပ်ပုံ၏အကျယ်နှင့်အမြင့်ကို 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);
}
}
}
?>
ပြုပြင်ခြင်းပြီးဆုံးသွားသောအခါကျွန်ုပ်တို့သည် PNG (သို့) gd2 ဖိုင်အသစ်တစ်ခုအနေဖြင့်ပြုပြင်ထားသောပုံကိုသိမ်းဆည်းထားနိုင်သည်,
<?php
// အသစ်အဖြစ်သိမ်းဆည်းပါ GD2 စာချုပ်စာတမ်း
imagegd2($gdImage, 'modified.gd2');
// သို့မဟုတ်အဖြစ်သိမ်းဆည်းပါ PNG
imagepng($gdImage, 'modified.png');
// မှတ်ဉာဏ်သန့်ရှင်းရေး
imagedestroy($gdImage);
?>
အရောင် ခွဲဝေ ချထားသည့်အခါအရောင်များကိုခွဲဝေချထားသည့်အခါတိုင်းအရောင်များကိုပုံတူကူးယူစေနိုင်သည်။ ပိုကောင်းအောင်အတွက်သာမန်အရောင်များကိုကြိုတင်ခွဲဝေသတ်မှတ်ထားနိုင်သည်။
GD2 ဖိုင်များကို optionally compressed နှင့် directory ကိုစနစ်တကျဖွဲ့စည်းထားသည်။ ပိုမိုအဆင့်မြင့်သောရွေးချယ်စရာများအတွက် PHP လက်စွဲကိုဖတ်ရှုပါ။
သင်၏ဆာဗာရှိနမူနာဖိုင်ကိုအောက်ပါလိပ်စာတွင် download လုပ်နိုင်သည် (ကျေးဇူးပြု. သင်၏ကိုယ်ပိုင်လမ်းကြောင်းအတိုင်းအစားထိုးပါ)