PHP တွင် Image processing library GD သည် ပုံရိပ်လှန်ခြင်း, ဆန့်ကျင်ဘက်ညှိနှိုင်းမှုစသည်ဖြင့်ပုံရိပ်လှန်ခြင်း,
ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်သည် GD စာကြည့်တိုက်များကိုထောက်ပံ့ကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်ကို install လုပ်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။
php -m | grep gd
ပြန်လာရလဒ်တွင် GD ရှိပါက GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားသည်မှာဆိုလိုသည်။ install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။
sudo apt-get install php-gd
တပ်ဆင်မှုပြီးပြည့်စုံပြီးနောက် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံတစ်ပုံကို တင်. imageflip () function ကို သုံး. ရိုက်ကူးလိုသည်။ Flips များအတွက် directions များအတွက် directions များအတွက် directions များအတွက် directional options များ, imageflip ၏ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
imageflip(resource $image, int $mode): bool
$ ပုံရိပ် သည်ပစ်မှတ်ထားပုံရိပ်၏အရင်းအမြစ်ဖြစ်သည်။
$ mode သည်အောက်ပါ flip ၏ ဦး တည်ချက်ဖြစ်သည်။
img_flip_horizontal : အလျားလိုက်လှန်
img_flip_vertical : ဒေါင်လိုက်လှန်
img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်
နမူနာကုဒ်:
<?php
// ပုံကိုတင်ခြင်း
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// ပုံကိုလှန်လိုက်ပါ,အလျားလိုက်လှန်ကိုရွေးပါ
if ($image) {
imageflip($image, IMG_FLIP_HORIZONTAL);
// လှန်ပုံကိုသိမ်းဆည်းပါ
imagejpeg($image, 'flipped_image.jpg');
imagedestroy($image);
}
?>
ပုံကိုလှန်လှောကြည့်ပြီးနောက်ရုပ်ပုံ၏ဆန့်ကျင်ဘက်ကိုညှိရန်လိုကောင်းလိုလိမ့်မည်။ PHP ၏ GD စာကြည့်တိုက်သည် Contrast ချိန်ညှိချက်များအပါအ 0 င်ပုံရိပ်စစ်ထုတ်မှုများအပါအ 0 င် ပုံနှိပ်စက် () function ကိုထောက်ပံ့ပေးသည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
imagefilter(resource $image, int $filtertype, int $arg1 = 0, int $arg2 = 0, int $arg3 = 0, int $arg4 = 0): bool
$ formenttype သည် filter အမျိုးအစား ဖြစ်ပြီး IMG_FILTER_COCTRAVES ကို ဆန့်ကျင်ဘက်ကိုထိန်းညှိရန်အသုံးပြုသည်။
$ arg1 ဆနျ့ ကငြွ၏တန်ဖိုးဖြစ်ပါတယ်။ တန်ဖိုးသည်အနုတ်လက်ခဏာတစ်ခုဖြစ်နိုင်သည် (ဆန့်ကျင်ဘက်ကိုလျှော့ချပါ) သို့မဟုတ်အပြုသဘောဆောင်ခြင်း (ဆန့်ကျင်ဘက်ကိုလျှော့ချပါ) ။
Code Perfection:
<?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('flipped_image.jpg');
// ဆနျ့ကငျြ့ညှိ,တန်ဖိုး-50ခြားနားချက်ကိုလျှော့ချ,တန်ဖိုး50ဆန့်ကျင်ဘက်တိုးတက်စေရန်
if ($image) {
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// ချိန်ညှိပုံကိုသိမ်းဆည်းပါ
imagejpeg($image, 'adjusted_contrast_image.jpg');
imagedestroy($image);
}
?>
အထက်ဖော်ပြပါ flip များကိုပေါင်းစပ်ပြီးဆန့်ကျင်ဘက်လုပ်ဆောင်ချက်များကိုညှိယူပါ။ ပုံရိပ်ကို ဦး စွာတင်ပါလိမ့်မည်။
<?php
// ပုံကိုတင်ခြင်း
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// အောင်မြင်စွာတင်လျှင်
if ($image) {
// ပုံကိုလှန်လိုက်ပါ(အလျားလိုက်လှန်)
imageflip($image, IMG_FLIP_HORIZONTAL);
// ဆနျ့ကငျြ့ညှိ(这里ခြားနားချက်ကိုလျှော့ချ,တန်ဖိုး负数)
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// နောက်ဆုံးပုံကိုသိမ်းဆည်းပါ
imagejpeg($image, 'final_image.jpg');
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
} else {
echo '无法ပုံကိုတင်ခြင်း';
}
?>
အထက်ပါဥပမာနှင့်အတူ PHP ၏ Imppflip () function ကို အသုံးပြု. ပုံရိပ်ကိုအလွယ်တကူလှန်ပြီးပုံ foileter () function ကိုပေါင်းစပ်။ ပုံရိပ်၏ဆန့်ကျင်ဘက်ကိုညှိနိုင်သည်။ GD စာကြည့်တိုက်သည်ရုပ်ပုံပြုပြင်ခြင်းအတွက်ကြွယ်ဝသောလုပ်ဆောင်ချက်များကိုပေးသည်။ Web Development တွင်ကျယ်ပြန့်စွာအသုံးပြုနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။