လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ImageFlip function ကို အသုံးပြု. imageflip function ကို အသုံးပြု. အသေးစိတ်သင်ခန်းစာ

ImageFlip function ကို အသုံးပြု. imageflip function ကို အသုံးပြု. အသေးစိတ်သင်ခန်းစာ

gitbox 2025-05-26

PHP တွင် Imperfulip နှင့် Imagerotate လုပ်ဆောင်ချက်များကိုပုံရိပ်အပြောင်းအလဲအတွက်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ImageFlip ကို ပုံတစ်ပုံကိုလှန်ရန်အသုံးပြုသည်။ Imagerotate က ကျွန်ုပ်တို့ကိုပုံရိပ်ကိုလှည့်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုနှစ်ခုကိုအသုံးပြုခြင်းသည်ရှုပ်ထွေးသောပုံရိပ်အချို့ကိုရရှိနိုင်သည်။ ဤဆောင်းပါးသည် Implefflip နှင့် ImageFerotate လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီးလက်တွေ့ကျသောဥပမာများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

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

သင်မစတင်မှီသင်၏ PHP ပတ် 0 န်းကျင်သည် GD စာကြည့်တိုက်ဖွင့်ထားကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်သည်ပုံရိပ်တူးဖော်ခြင်းနှင့်လည်ပတ်မှုများကိုလှည့်ခြင်းအပါအ 0 င်ပုံရိပ်ထုတ်ယူမှုအမျိုးမျိုးကိုပေးသည်။ GD စာကြည့်တိုက်ကို Phpinfo () function ကိုအသုံးပြုခြင်းအားဖြင့်ဖွင့်ထားသည်ရှိမရှိစစ်ဆေးနိုင်သည်။

 phpinfo();

အကယ်. GD စာကြည့်တိုက်ကိုမဖွင့်ပါက၎င်းကိုထည့်သွင်းရန်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။

2 ။ Impflip function ကိုမိတ်ဆက်

Imageflip function ကိုပုံတစ်ပုံလှန်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool imageflip ( resource $image , int $mode )

$ Image သည်လည်ပတ်ရန်လိုအပ်သည့်ပုံရိပ်အရင်းအမြစ်ဖြစ်ပြီး $ mode parameter သည် Flip အမျိုးအစားကိုဆုံးဖြတ်သည်။ $ mode သည် အောက်ပါကိန်းများထဲမှတစ်ခုဖြစ်နိုင်သည်။

  • img_flip_horizontal : အလျားလိုက်လှန်လှောကြည့်ပါ။

  • img_flip_vertical : ဒေါင်လိုက်လှန်လိုက်ပါ။

  • img_flip_both : အလျားလိုက်နှင့်တစ်ချိန်တည်းတွင်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်။

3 ။ Imagerotate function ကိုမိတ်ဆက်

Imagerotate function ကိုပုံတစ်ပုံကိုလှည့်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 resource imagerotate ( resource $image , float $angle , int $background_color )

$ Image သည် Image image ဖြစ်ပြီး $ angle သည်အလှည့်အပြောင်း angle ဖြစ်ပြီး $ backetion_color သည်လည်ပတ်ပြီးနောက်အလွတ် area ရိယာကိုဖြည့်ပေးသည်။ ပုံမှန်အားဖြင့် $ Background_Color သည် ISACECOLORALOCAREAREALASTEALTE function မှထုတ်လုပ်သောအရောင်တန်ဖိုးဖြစ်သည်။

4 ။ ImperiPip နှင့် ImageFerotate လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ရန်အသုံးပြုသည်

ကျနော်တို့ပုံကိုအရင်လှန်လှောနိုင်, ထို့နောက်လှည့်သို့မဟုတ်ပထမ ဦး ဆုံးလှည့်နှင့်လှန်လှည့်။ ဤတွင်ရုပ်ပုံများကိုလုပ်ဆောင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('example.jpg');

// ပုံကိုလှန်လိုက်ပါ(အလျားလိုက်လှန်)
imageflip($image, IMG_FLIP_HORIZONTAL);

// ပုံကိုလှည့်ပါ
$image = imagerotate($image, 45, 0);

// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'result.jpg');

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

ဒီဥပမာမှာ JPEG image ကို ဦး စွာတင်ပြီး imageffip function ကိုအသုံးပြုပြီးအလျားလိုက်လှန်လိုက်ပြီ။ ထို့နောက် Image 45 ဒီဂရီလှည့်ရန် Imagerotate function ကိုသုံးပါ။ နောက်ဆုံးတွင်လုပ်ငန်းစဉ်ပုံရိပ်ကို ရလဒ်အဖြစ် သိမ်းဆည်းပါ .JPG ။

5 ။ ပုံရိပ်လှန်ခြင်းနှင့်လည်ပတ်မှုအစီအစဉ်၏အကျိုးသက်ရောက်မှုများ

လှန်ခြင်းနှင့်လှည့်ခြင်း၏အမိန့်သည်နောက်ဆုံးအကျိုးသက်ရောက်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ အောက်ပါဥပမာနှစ်ခုသည်ကွဲပြားခြားနားသောအမှာစာများ၏သက်ရောက်မှုကိုပြသသည်။

ဥပမာ 1: ပထမ ဦး ဆုံးလှည့်ပြီးနောက်လှန်ပါ

 <?php
$image = imagecreatefromjpeg('example.jpg');

// 先ပုံကိုလှည့်ပါ
$image = imagerotate($image, 90, 0);

// 再ပုံကိုလှန်လိုက်ပါ(ဒေါင်လိုက်လှန်)
imageflip($image, IMG_FLIP_VERTICAL);

// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'rotated_flipped.jpg');

imagedestroy($image);
?>

ဥပမာ 2: ပထမ ဦး စွာလှန်ပြီးနောက်လှည့်ပါ

 <?php
$image = imagecreatefromjpeg('example.jpg');

// 先ပုံကိုလှန်လိုက်ပါ(အလျားလိုက်လှန်)
imageflip($image, IMG_FLIP_HORIZONTAL);

// 再ပုံကိုလှည့်ပါ(45ဒီဂရီ)
$image = imagerotate($image, 45, 0);

// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'flipped_rotated.jpg');

imagedestroy($image);
?>

ဤဥပမာနှစ်ခုဖြင့်ကွဲပြားခြားနားသောအမိန့်များသည်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုဖြစ်ပေါ်စေလိမ့်မည်ဟုသင်တွေ့နိုင်သည်။ သင်၏လိုအပ်ချက်များနှင့်အညီမှန်ကန်သောအစီအစဉ်ကိုရွေးချယ်ပါ။

6 ။ URLs များနှင့် တွဲဖက်. ရုပ်ပုံပြုပြင်ခြင်းကိုအသုံးပြုပါ

လက်တွေ့ကျသော application များအနေဖြင့်ကျွန်ုပ်တို့သည် url ကို URL မှတစ်ဆင့် ရယူ. ၎င်းကိုလုပ်ဆောင်နိုင်သည်။ ပုံကို URL မှ download လုပ်ပြီးလှည့်ပြီးလှည့်ပြီးလှည့်ပြီးအောက်ပါဥပမာကိုကျွန်ုပ်တို့ရည်ညွှန်းနိုင်သည်ဆိုပါစို့။

 <?php
// အသုံးပြု cURL မှ URL ပုံရိပ်တစ်ခုရယူပါ
$url = "https://gitbox.net/images/example.jpg";
$imageData = file_get_contents($url);
$image = imagecreatefromstring($imageData);

// 翻转和ပုံကိုလှည့်ပါ
imageflip($image, IMG_FLIP_HORIZONTAL);
$image = imagerotate($image, 90, 0);

// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'processed_image.jpg');

imagedestroy($image);
?>

ဤဥပမာတွင် Gitbox.net မှပုံကိုကူးယူပြီးလှည့်ပါ။

7 ။ အကျဉ်းချုပ်

Imageflip နှင့် imagerotate လုပ်ဆောင်ချက်များပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်အကျိုးသက်ရောက်မှုများစွာကိုရရှိနိုင်ပါသည်။ အမှန်တကယ်စီမံကိန်းများအနေဖြင့်လိုအပ်ချက်များအရစစ်ဆင်ရေးအစဉ်ကိုလွတ်လပ်စွာရွေးချယ်နိုင်သည်။ ပြုပြင်ခြင်းအတွက် URLs မှရုပ်ပုံများရယူခြင်း၏လုပ်ဆောင်မှုကိုပေါင်းစပ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။

ပိုမိုရှုပ်ထွေးသောပုံရိပ်ထုတ်ယူမှုကိုပိုမိုကောင်းမွန်စေရန်သို့မဟုတ်အကောင်အထည်ဖော်လိုပါကတရားဝင် PHP ၏စာရွက်စာတမ်းများနှင့်သက်ဆိုင်သောစာကြည့်တိုက်များကိုသင်ရည်ညွှန်းနိုင်သည်။