PHP တွင် Imperfulip နှင့် Imagerotate လုပ်ဆောင်ချက်များကိုပုံရိပ်အပြောင်းအလဲအတွက်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ImageFlip ကို ပုံတစ်ပုံကိုလှန်ရန်အသုံးပြုသည်။ Imagerotate က ကျွန်ုပ်တို့ကိုပုံရိပ်ကိုလှည့်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုနှစ်ခုကိုအသုံးပြုခြင်းသည်ရှုပ်ထွေးသောပုံရိပ်အချို့ကိုရရှိနိုင်သည်။ ဤဆောင်းပါးသည် Implefflip နှင့် ImageFerotate လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ပြီးလက်တွေ့ကျသောဥပမာများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
သင်မစတင်မှီသင်၏ PHP ပတ် 0 န်းကျင်သည် GD စာကြည့်တိုက်ဖွင့်ထားကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်သည်ပုံရိပ်တူးဖော်ခြင်းနှင့်လည်ပတ်မှုများကိုလှည့်ခြင်းအပါအ 0 င်ပုံရိပ်ထုတ်ယူမှုအမျိုးမျိုးကိုပေးသည်။ GD စာကြည့်တိုက်ကို Phpinfo () function ကိုအသုံးပြုခြင်းအားဖြင့်ဖွင့်ထားသည်ရှိမရှိစစ်ဆေးနိုင်သည်။
phpinfo();
အကယ်. GD စာကြည့်တိုက်ကိုမဖွင့်ပါက၎င်းကိုထည့်သွင်းရန်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။
Imageflip function ကိုပုံတစ်ပုံလှန်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageflip ( resource $image , int $mode )
$ Image သည်လည်ပတ်ရန်လိုအပ်သည့်ပုံရိပ်အရင်းအမြစ်ဖြစ်ပြီး $ mode parameter သည် Flip အမျိုးအစားကိုဆုံးဖြတ်သည်။ $ mode သည် အောက်ပါကိန်းများထဲမှတစ်ခုဖြစ်နိုင်သည်။
img_flip_horizontal : အလျားလိုက်လှန်လှောကြည့်ပါ။
img_flip_vertical : ဒေါင်လိုက်လှန်လိုက်ပါ။
img_flip_both : အလျားလိုက်နှင့်တစ်ချိန်တည်းတွင်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်။
Imagerotate function ကိုပုံတစ်ပုံကိုလှည့်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
resource imagerotate ( resource $image , float $angle , int $background_color )
$ Image သည် Image image ဖြစ်ပြီး $ angle သည်အလှည့်အပြောင်း angle ဖြစ်ပြီး $ backetion_color သည်လည်ပတ်ပြီးနောက်အလွတ် area ရိယာကိုဖြည့်ပေးသည်။ ပုံမှန်အားဖြင့် $ Background_Color သည် ISACECOLORALOCAREAREALASTEALTE function မှထုတ်လုပ်သောအရောင်တန်ဖိုးဖြစ်သည်။
ကျနော်တို့ပုံကိုအရင်လှန်လှောနိုင်, ထို့နောက်လှည့်သို့မဟုတ်ပထမ ဦး ဆုံးလှည့်နှင့်လှန်လှည့်။ ဤတွင်ရုပ်ပုံများကိုလုပ်ဆောင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?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 ။
လှန်ခြင်းနှင့်လှည့်ခြင်း၏အမိန့်သည်နောက်ဆုံးအကျိုးသက်ရောက်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ အောက်ပါဥပမာနှစ်ခုသည်ကွဲပြားခြားနားသောအမှာစာများ၏သက်ရောက်မှုကိုပြသသည်။
<?php
$image = imagecreatefromjpeg('example.jpg');
// 先ပုံကိုလှည့်ပါ
$image = imagerotate($image, 90, 0);
// 再ပုံကိုလှန်လိုက်ပါ(ဒေါင်လိုက်လှန်)
imageflip($image, IMG_FLIP_VERTICAL);
// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'rotated_flipped.jpg');
imagedestroy($image);
?>
<?php
$image = imagecreatefromjpeg('example.jpg');
// 先ပုံကိုလှန်လိုက်ပါ(အလျားလိုက်လှန်)
imageflip($image, IMG_FLIP_HORIZONTAL);
// 再ပုံကိုလှည့်ပါ(45ဒီဂရီ)
$image = imagerotate($image, 45, 0);
// ရလဒ်များကိုသိမ်းဆည်းပါ
imagejpeg($image, 'flipped_rotated.jpg');
imagedestroy($image);
?>
ဤဥပမာနှစ်ခုဖြင့်ကွဲပြားခြားနားသောအမိန့်များသည်ပုံရိပ်အကျိုးသက်ရောက်မှုများကိုဖြစ်ပေါ်စေလိမ့်မည်ဟုသင်တွေ့နိုင်သည်။ သင်၏လိုအပ်ချက်များနှင့်အညီမှန်ကန်သောအစီအစဉ်ကိုရွေးချယ်ပါ။
လက်တွေ့ကျသော 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 မှပုံကိုကူးယူပြီးလှည့်ပါ။
Imageflip နှင့် imagerotate လုပ်ဆောင်ချက်များပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်အကျိုးသက်ရောက်မှုများစွာကိုရရှိနိုင်ပါသည်။ အမှန်တကယ်စီမံကိန်းများအနေဖြင့်လိုအပ်ချက်များအရစစ်ဆင်ရေးအစဉ်ကိုလွတ်လပ်စွာရွေးချယ်နိုင်သည်။ ပြုပြင်ခြင်းအတွက် URLs မှရုပ်ပုံများရယူခြင်း၏လုပ်ဆောင်မှုကိုပေါင်းစပ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုများစွာတိုးတက်စေနိုင်သည်။
ပိုမိုရှုပ်ထွေးသောပုံရိပ်ထုတ်ယူမှုကိုပိုမိုကောင်းမွန်စေရန်သို့မဟုတ်အကောင်အထည်ဖော်လိုပါကတရားဝင် PHP ၏စာရွက်စာတမ်းများနှင့်သက်ဆိုင်သောစာကြည့်တိုက်များကိုသင်ရည်ညွှန်းနိုင်သည်။