Image processing သည် PHP တွင်အလွန်အသုံးများသောအလုပ်ဖြစ်သည်။ အထူးသဖြင့်ပုံများတည်းဖြတ်ခြင်း, ပြုပြင်ခြင်း, PHP သည်အားကောင်းသောပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်စာကြည့်တိုက်ကိုထောက်ပံ့ပေးသည်။ GD စာကြည့်တိုက်သည်အသုံးအများဆုံး Image processing tools များထဲမှတစ်ခုဖြစ်သည်။ ImageFflip လုပ်ဆောင်ချက်တွေကပြောင်းလွယ်ပြင်လွယ်ပြီးထိရောက်တဲ့ပုံရိပ်တွေ ကို လုပ်ဆောင်နိုင်အောင်ကူညီပေးနိုင်ပါတယ်။
ဤဆောင်းပါးသည်ရုပ်ပုံပြုပြင်ခြင်း၏အကျိုးသက်ရောက်မှုကိုတိုးတက်အောင်လုပ်ပြီးလက်တွေ့ကျသော application အချို့ကိုပြသနိုင်ရန် ImageFflip လုပ်ဆောင်ချက်များကိုမည်သို့လိမ္မာပါးနပ်စွာပေါင်းစပ်နိုင်ကြောင်းမိတ်ဆက်ပေးလိမ့်မည် ။
ImagecreatetRuecolor သည်စစ်မှန်သောအရောင်ပုံရိပ်များကိုဖန်တီးရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ စစ်မှန်သောအရောင်ရုပ်ပုံများတွင်အရောင်အသွေးအချက်အလက်များပါ 0 င်သည်။
resource imagecreatetruecolor(int $width, int $height)
$ width : ပုံ၏အကျယ်အကျယ်။
$ အမြင့် : ပုံ၏အမြင့်။
<?php
// ကျယ်ပြန့်ဖန်တီးပါ 500px,မြင့်သော 300px စစ်မှန်သောအရောင်ပုံရိပ်
$image = imagecreatetruecolor(500, 300);
// ဖြည့်ပုံ၏နောက်ခံအရောင်သည်အဖြူရောင်ဖြစ်သည်
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);
// browser မှပုံရိပ် output ကို
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အဖြူရောင်ပုံရိပ်ကိုအဖြူရောင်နောက်ခံဖြင့် ပြုလုပ်. PNG format ဖြင့်ပြုလုပ်ရန်ဖြစ်သည်။ ImagecreatetEtrecolor သည် ကျွန်ုပ်တို့အားအရောင်အသေးစိတ်အချက်အလက်များဖြင့်ရုပ်ပုံများကိုဖန်တီးရန်ကျွန်ုပ်တို့အားခွင့်ပြုသည်။
Imageflip function ကိုကျွန်ုပ်တို့အားပုံရိပ်ကိုလှန်လှောကြည့်ရှုရန်ခွင့်ပြုသည်။ Horizontal Flip, ဒေါင်လိုက်လှန်လှောင်ပြောင်ခြင်း, ၎င်းသည်ပုံရိပ်ကိုထင်ပေါ်ကျော်လွှားရန်အလွန်အဆင်ပြေနိုင်သည်။
bool imageflip(resource $image, int $mode)
$ Image : လည်ပတ်ရန်ပုံရိပ်အရင်းအမြစ်။
$ mode : Flip Mode, တန်ဖိုးသည်အောက်ပါအတိုင်းဖြစ်နိုင်သည် -
img_flip_horizontal : အလျားလိုက်လှန်
img_flip_vertical : ဒေါင်လိုက်လှန်
img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်
<?php
// ပုံတစ်ပုံကိုတင်ပါ
$image = imagecreatefrompng('https://gitbox.net/images/sample.png');
// ပုံကိုအလျားလိုက်လှန်လိုက်ပါ
imageflip($image, IMG_FLIP_HORIZONTAL);
// လှန်ပုံရိပ် output ကို output
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ပုံတစ်ပုံကို တင်. အလျားလိုက်လှန်လိုက်သည်။ Imageflip function သည်အလွန်ရိုးရှင်းပြီးထိရောက်မှုရှိသည်။ ၎င်းသည် image flip အကျိုးသက်ရောက်မှုကိုလျင်မြန်စွာအောင်မြင်ရန်ကူညီနိုင်သည်။
ImagecreatetuColor နှင့် Imageflip ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုရှုပ်ထွေးပြီးထိရောက်သောပုံရိပ်ပြုပြင်ခြင်းအကျိုးသက်ရောက်မှုများရရှိနိုင်ပါသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်စစ်မှန်သောအရောင်ပုံရိပ်ကိုအရင်ဖန်တီးနိုင်ပြီးပုံရိပ်အကျိုးသက်ရောက်မှုများရရှိရန်၎င်းကိုလှန်လှောကြည့်နိုင်သည်။ ဤတွင်နှစ် ဦး စလုံးအသုံးပြုခြင်း၏ဥပမာတစ်ခုဖြစ်သည်:
<?php
// a 500x500 စစ်မှန်သောအရောင်ပုံရိပ်
$image = imagecreatetruecolor(500, 500);
// ပြည့်စုံနောက်ခံအလင်းအပြာရောင်ဖြစ်ပါတယ်
$light_blue = imagecolorallocate($image, 173, 216, 230);
imagefill($image, 0, 0, $light_blue);
// ပုံပေါ်အနီရောင်စတုဂံဆွဲပါ
$red = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle($image, 100, 100, 400, 400, $red);
// ပုံကိုအလျားလိုက်လှန်လိုက်ပါ
imageflip($image, IMG_FLIP_HORIZONTAL);
// လှန်ပုံရိပ် output ကို output
header('Content-Type: image/png');
imagepng($image);
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 500x500 ၏စစ်မှန်သောအရောင်ပုံရိပ်ကိုပထမ ဦး ဆုံးဖန်တီးပြီးအပြာရောင်နောက်ခံအရောင်နှင့်အနီရောင်စတု ဂံ ပုံတွင်အနီရောင်စတုဂံပုံဆွဲသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်အလျားလိုက်ပုံကိုအလျားလိုက်လှန်ခြင်းနှင့်နောက်ဆုံးတွင်လှန်ပစ်လိုက်သောပုံရိပ်ကိုထုတ်ပစ်လိုက်သည်။
ဤပုံသည် application တစ်ခုတွင် application တစ်ခုတွင်နည်းလမ်းအမျိုးမျိုးရှိသည်။ ဥပမာအားဖြင့်:
image watermark : throughtary နောက်ခံဖြင့်ပုံတစ်ပုံကိုဖန်တီးရန်,
Game သို့မဟုတ်ဖျော်ဖြေရေးလျှောက်လွှာ - ဂိမ်းများတွင်ကျွန်ုပ်တို့သည်ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုခြင်းသို့မဟုတ်လှည့်ကြည့်ခြင်း,
Dynamic Image Generation : ပုံရိပ်ဖန်တီးခြင်းနှင့်လှန်လှောခြင်းဖြင့် dynamic excls များကိုထုတ်လုပ်ခြင်းဖြင့်ထုတ်ပေးနိုင်သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ပုံရိပ်အပြောင်းအလဲအတွက်ပိုမိုဖန်တီးမှုနေရာကိုရနိုင်ပြီးအပြောင်းအလဲအတွက်အကျိုးသက်ရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။