PHP တွင် Imageflip () function သည်ပုံတစ်ပုံလှန်ရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်ရိုးရှင်းပြီးပုံရိပ်များကိုလျင်မြန်စွာလုပ်ဆောင်နိုင်သော်လည်းအထူးသဖြင့်ပုံများသို့မဟုတ်မြင့်မားသောပုံရိပ်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအလွန်အကျွံစားသုံးမှုကိုဖြစ်စေနိုင်သည်။ ဤဆောင်းပါးသည် ImageFlip ကိုမည်သို့အသုံးပြုရမည်ကိုမည်သို့အသုံးပြုရမည် () လုပ်ဆောင်မှုကိုထိရောက်စွာ အသုံးပြု. မှတ်ဥာဏ်အလွန်အကျွံသုံးစွဲမှုကိုရှောင်ရှားရန်ဆွေးနွေးပါမည်။
Imageflip () function ကိုပုံရိပ်များလှန်ရန်နှင့်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကိုအသုံးပြုသည်။
img_flip_horizontal : အလျားလိုက်လှန်
img_flip_vertical : ဒေါင်လိုက်လှန်
img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ
အသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$im = imagecreatefromjpeg('example.jpg');
imageflip($im, IMG_FLIP_HORIZONTAL);
imagejpeg($im, 'flipped_example.jpg');
imagedestroy($im);
ပုံတစ်ပုံကိုပြုပြင်သည့်အခါ imageflip () function သည်ပုံကိုမှတ်ဉာဏ်ထဲသို့ ဦး စွာတင်ပြီးပုံသဏ္ဌာန်အသစ်ကိုဖန်တီးသည်။ သင်ပုံကိုလှန်လှောကြည့်သောအခါ PHP သည်မူရင်းပုံရိပ်တွင်ပါ 0 င်ပြီးပုံသဏ္ဌာန်အသစ်တစ်ခုကိုဖန်တီးသည်။ ဤဖြစ်စဉ်သည်အထူးသဖြင့်ပုံအရွယ်အစားကြီးမားသည့်အခါမှတ်ဥာဏ်သုံးစွဲမှုသည်အလွန်သိသာထင်ရှားသည်။
ထိရောက်သောနည်းလမ်းမှာ၎င်းကိုမဖွင့်မီပုံကိုချုံ့ရန်ဖြစ်သည်။ ImageJPEG () သို့မဟုတ်အခြားအလားတူလုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။
$im = imagecreatefromjpeg('example.jpg');
imagejpeg($im, 'compressed_example.jpg', 50); // အဆိုပါချုံ့အရည်အသွေးသတ်မှတ်ထားသည်50
imageflip($im, IMG_FLIP_HORIZONTAL);
imagejpeg($im, 'flipped_compressed_example.jpg');
imagedestroy($im);
သင်၏ပုံရိပ်သည်အလွန်ကြီးမားပါကပုံကိုသေးငယ်သောအပိုင်းပိုင်း ခွဲ. အပိုင်းအစတစ်ခုစီကိုလှန်နိုင်သည်။ ၎င်းသည်၎င်းကိုပြုလုပ်သောအခါတိုင်းမှတ်ဉာဏ်ထဲသို့ထည့်သွင်းရန်လိုအပ်သည့်အချက်အလက်ပမာဏကိုလျော့နည်းစေသည်။
ဥပမာအားဖြင့်, သင်သည်ပုံတစ်ပုံကိုသေးငယ်သော areas ရိယာများသို့ ခွဲ. လိုအပ်ပါက area ရိယာတစ်ခုစီကိုခွဲဝေနိုင်သည်။
$im = imagecreatefromjpeg('large_example.jpg');
$width = imagesx($im);
$height = imagesy($im);
// ငါတို့ဝေဖန်ချင်တယ်ဆိုပါစို့ 4 ဒေသများ
$block_width = $width / 2;
$block_height = $height / 2;
for ($x = 0; $x < 2; $x++) {
for ($y = 0; $y < 2; $y++) {
$block = imagecreatetruecolor($block_width, $block_height);
imagecopy($block, $im, 0, 0, $x * $block_width, $y * $block_height, $block_width, $block_height);
imageflip($block, IMG_FLIP_HORIZONTAL);
imagejpeg($block, 'flipped_block_' . $x . '_' . $y . '.jpg');
imagedestroy($block);
}
}
imagedestroy($im);
အကယ်. ပုံအရည်အသွေးလိုအပ်ချက်များသည်မမြင့်မားပါကနိမ့်သော resolution copy ကိုအသုံးပြုခြင်းသည်ကောင်းမွန်သောအကြံဥာဏ်တစ်ခုဖြစ်သည်။ ၎င်းသည်မှတ်ဥာဏ်သုံးစွဲမှုကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးအပြောင်းအလဲမြန်နှုန်းကိုတိုးတက်စေသည်။
$im = imagecreatefromjpeg('large_example.jpg');
$width = imagesx($im);
$height = imagesy($im);
// resolution ကိုလျှော့ချပါ
$new_width = $width / 2;
$new_height = $height / 2;
$resized_im = imagescale($im, $new_width, $new_height);
imageflip($resized_im, IMG_FLIP_HORIZONTAL);
imagejpeg($resized_im, 'flipped_resized_example.jpg');
imagedestroy($im);
imagedestroy($resized_im);
Image Cache ကိုဖွင့်ပါ ။ ပုံရိပ်ကြီးကြီးပါက, ob_start () နှင့် ob_clean) သည် ရုပ်ပုံများကို cache cache ကိုကူညီနိုင်ပြီးမှတ်ဉာဏ်သုံးစွဲမှုကိုလျှော့ချနိုင်သည်။
PHP Configuration တွင် Memory ကန့်သတ်ချက်ကိုတိုးမြှင့်ပါ ။
memory_limit = 512M
ImageFlip () သည်အလွန်လက်တွေ့ကျသောပုံရိပ်လှန်လုပ်ဆောင်မှုဖြစ်သော်လည်း၎င်းသည်အလွန်အကျွံမှတ်ဥာဏ်သုံးစွဲမှုကိုဖြစ်ပေါ်စေသည်။ ရုပ်ပုံတင်ခြင်း, ချုံ့ခြင်းနှင့် chunking processing ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မှတ်ဉာဏ်သုံးစွဲမှုကိုထိရောက်စွာလျှော့ချနိုင်ပြီးပုံရိပ်ပြုပြင်ခြင်း၏စွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ပုံကြီးများနှင့်ဆက်ဆံရာတွင်ဆင်ခြင်တုံတရားကိုဆင်ခြင်တုံတရားကိုဆင်ခြင်ရန်အလွန်အရေးကြီးသည်။