လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imageflip flip ပြီးနောက်ပုံရိပ်များ၏ခြားနားချက်ကိုဘယ်လိုထိန်းညှိမလဲ။

imageflip flip ပြီးနောက်ပုံရိပ်များ၏ခြားနားချက်ကိုဘယ်လိုထိန်းညှိမလဲ။

gitbox 2025-05-19

PHP တွင် Image processing library GD သည် ပုံရိပ်လှန်ခြင်း, ဆန့်ကျင်ဘက်ညှိနှိုင်းမှုစသည်ဖြင့်ပုံရိပ်လှန်ခြင်း,

1 ။ ပြင်ဆင်မှု

ပထမ ဦး စွာသင်၏ PHP ပတ်ဝန်းကျင်သည် GD စာကြည့်တိုက်များကိုထောက်ပံ့ကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်ကို install လုပ်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။

 php -m | grep gd

ပြန်လာရလဒ်တွင် GD ရှိပါက GD စာကြည့်တိုက်ကိုတပ်ဆင်ထားသည်မှာဆိုလိုသည်။ install မလုပ်ပါက၎င်းကိုအောက်ပါ command မှတဆင့် install လုပ်နိုင်သည်။

 sudo apt-get install php-gd

တပ်ဆင်မှုပြီးပြည့်စုံပြီးနောက် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

2 ။ ပုံကိုတင်ပြီးလှန်လိုက်ပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ပုံတစ်ပုံကို တင်. 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);
}
?>

3 ။ ပုံဆုံဆန့်ကျင်မှုကိုချိန်ညှိပါ

ပုံကိုလှန်လှောကြည့်ပြီးနောက်ရုပ်ပုံ၏ဆန့်ကျင်ဘက်ကိုညှိရန်လိုကောင်းလိုလိမ့်မည်။ 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);
}
?>

4 ။ ပြီးပြည့်စုံသောကုဒ်ဥပမာ

အထက်ဖော်ပြပါ 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 '无法ပုံကိုတင်ခြင်း';
}
?>

5 ။ နိဂုံးချုပ်

အထက်ပါဥပမာနှင့်အတူ PHP ၏ Imppflip () function ကို အသုံးပြု. ပုံရိပ်ကိုအလွယ်တကူလှန်ပြီးပုံ foileter () function ကိုပေါင်းစပ်။ ပုံရိပ်၏ဆန့်ကျင်ဘက်ကိုညှိနိုင်သည်။ GD စာကြည့်တိုက်သည်ရုပ်ပုံပြုပြင်ခြင်းအတွက်ကြွယ်ဝသောလုပ်ဆောင်ချက်များကိုပေးသည်။ Web Development တွင်ကျယ်ပြန့်စွာအသုံးပြုနိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။