PHP တွင် Image processing function များသည်အလွန်အစွမ်းထက်သည်။ Imagerotate function သည် Image လည်ပတ်မှုအတွက်အသုံးပြုသောကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည်သင့်အားဓာတ်ပုံလက်ယာရစ်သို့မဟုတ်သတ်မှတ်ထားသောထောင့်တစ်ခုတွင်ထိုးနှက်ခြင်းသို့မဟုတ်လက်ယာလက်ရှိတွင်နာရီကိုလှည့်ရန်ခွင့်ပြုသည်။
Imagerotate function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
resource imagerotate ( resource $image , float $angle , int $bgd_color )
$ Image : မူရင်းပုံရိပ်အရင်းအမြစ်သည်များသောအားဖြင့် isaecreatjpeg () , imagecreatjeformmg () စသည်ဖြင့်ဖန်တီးထားသောပုံရိပ်အရင်းအမြစ်သည်များသောအားဖြင့်ဖန်တီးထားသောပုံတစ်ပုံဖြစ်သည်။
$ angle : လည်ပတ်ထောင့်, ယူနစ်ဒီဂရီဖြစ်ပါတယ်။ အကယ်. ၎င်းကိုလက်ယာရစ်လှည့်ပါကထောင့်သည်အပြုသဘောဆောင်သည်, အကယ်. ၎င်းသည်လက်ယာရစ်ပတ် 0 င်နေပါကထောင့်သည်အနှုတ်လက်ခဏာဖြစ်သည်။
$ bgd_color : image နောက်ခံ၏အရောင်သည်လည်ပတ်ပြီးနောက်နောက်ခံအရောင်, များသောအားဖြင့် isionecolorallallation () function ကိုသတ်မှတ်သည်။
ပုံရိပ်ကိုလက်ယာရစ်လည်ပတ်ရန်အတွက်ကျွန်ုပ်တို့သည် ပုံရိပ်ကို function သို့အပြုသဘောထောင့်ကိုဖြတ်သန်းရန်လိုအပ်သည်။ ပုံရိပ် 90 ဒီဂရီဒီဂရီကိုဘယ်လိုလှည့်ရမလဲပြသတဲ့နမူနာကုဒ်တစ်ခုပါ ။
<?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('example.jpg');
// အလှည့်ထောင့်ကိုသတ်မှတ်ပါ 90 ဒီဂရီ(နာရီလက်တံအိမ်မေြှာက်)
$angle = 90;
// နောက်ခံအရောင်ကိုသတ်မှတ်ပါ(အဖြူရောင်ကိုရွေးချယ်နိုင်သည်、အနက်ရောင်နှင့်အခြားအရောင်များ)
$bgd_color = imagecolorallocate($image, 255, 255, 255); // အဖြူရောင်နောက်ခံ
// တစ်လှည့်လုပ်ဆောင်ပါ
$rotated_image = imagerotate($image, $angle, $bgd_color);
// လှည့်ပုံရိပ်ကိုသိမ်းဆည်းပါ
imagejpeg($rotated_image, 'rotated_example.jpg');
// ပုံရိပ်အရင်းအမြစ်များကိုဖျက်ဆီး
imagedestroy($image);
imagedestroy($rotated_image);
echo "ပုံကိုအောင်မြင်စွာလှည့်ပြီးကယ်တင်ခြင်းသို့ရောက်ပြီ。";
?>
imagecreatherfromjpeg () : မူရင်း JPEG ပုံရိပ်ကို load လုပ်ပါ။ လိုအပ်သော formages များရှိရုပ်ပုံများကိုအခြားပုံစံများဖြင့် 0 င်ရောက်ရန် စိတ်ကူးကြည့်သည့်ပုံရိပ် () imagecreathretgif () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုလည်းသင်အသုံးပြုနိုင်သည်။
imagecoloranation () : နောက်ခံအတွက်အရောင်သတ်မှတ်သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အဖြူရောင် (RGB တန်ဖိုးများ 255, 255, 255) ။ ဤနောက်ခံအရောင်သည်လှည့်လာသောအခါပုံရိပ်၏ black ရိယာအလွတ်တွင်ပေါ်လာလိမ့်မည်။
Imagerotate () - တကယ်တော့လည်ပတ်စစ်ဆင်ရေးကိုလုပ်ဆောင်သည်။ function ၏ပထမ ဦး ဆုံး pareter သည် loaded image ဖြစ်ပါတယ်, ဒုတိယ parameter သည်အလှည့်အပြောင်းထောင့်ဖြစ်ပြီးတတိယ parameter သည်နောက်ခံအရောင်ဖြစ်သည်။
ImageJPEG () : Rotated Image ကိုသိမ်းပါ။ အကယ်. သင်သည် PNG (သို့) GIF format တွင်ပုံများဖြင့်ကိုင်တွယ်ဖြေရှင်းနေပါက၎င်းကိုသိမ်းဆည်းရန် ImagePng () သို့မဟုတ် imagegif () function ကိုသုံးနိုင်သည်။
Imagedestroy () : မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားရန်ပုံရိပ်အရင်းအမြစ်များကိုထုတ်ပြန်ပါ။
ပုံတစ်ပုံကိုလှည့်လာသောအခါ Imagerotate function သည်ပုံသဏ္ဌာန်အသစ်တစ်ခုကိုဖန်တီးပြီးပုံသဏ္ဌာန်ကိုပြန်ပို့ရန်လိုအပ်သဖြင့်ပုံသဏ္ဌာန်အသစ်ကိုလုပ်ဆောင်ရန်နှင့်သိမ်းဆည်းရန်လိုအပ်သည်။
နောက်ခံအရောင်ရွေးချယ်မှုသည်အလွန်အရေးကြီးသည်, အထူးသဖြင့်လည်ပတ်မှုထောင့်သည် 90 ဒီဂရီမဟုတ်သည့်အခါနောက်ခံအရောင်သည်ကွက်လပ်တွင်ဖော်ပြထားသည်။
အကယ်. သင်သည် transparent နောက်ခံနှင့်အတူရုပ်ပုံများကိုကိုင်တွယ်ရန်လိုအပ်ပါက (ဥပမာ PNG format) ကဲ့သို့သောပွင့်လင်းမြင်သာသောအရောင်များကိုနောက်ခံအဖြစ်အသုံးပြုရန်သေချာအောင်လုပ်ပါ။ ပွင့်လင်းမြင်သာသောနောက်ခံကိုအောက်ပါကုဒ်များဖြင့်သတ်မှတ်နိုင်သည်။
$bgd_color = imagecolorallocatealpha($image, 0, 0, 0, 127); // လုံးဝပွင့်လင်းနောက်ခံ
Imagerotate function ကိုနှင့်အတူသင်သည်ဓာတ်ပုံကိုလက်ယာရစ်လည်ပတ်အပါအဝင်သတ်မှတ်ထားသောထောင့်သို့အလွယ်တကူလှည့်နိုင်သည်။ သတိပြုသင့်သည်မှာပုံ၏နောက်ခံအရောင်ကိုလှည့်ရန်လိုအပ်သည့်နောက်ခံအရောင်ကိုသင့်လျော်စွာသတ်မှတ်ရန်လိုအပ်သည်။ ၎င်းသည်ပုံရိပ်လှည့်မှုလုပ်ငန်းများကိုကိုင်တွယ်သောအခါ၎င်းသည် စိတ်ကူးဆိုး ပစ္စည်းများကိုအလွန်ပြောင်းလွယ်ပြင်လွယ်။ လက်တွေ့ကျစေသည်။