PHP PHP သည် GDS စာကြည့်တိုက်ကဲ့သို့သောအစွမ်းထက်ပုံရိပ်ထုတ်ယူမှုဆိုင်ရာစာကြည့်တိုက်အချို့ကိုထောက်ပံ့ပေးသည်။ ဒီဆောင်းပါးမှာ imageflip နဲ့ imagecopy function တွေကိုပေါင်းစပ်ခြင်းအားဖြင့်ပိုပြီးအစွမ်းထက်တဲ့ပုံရိပ်တွေကိုအောင်မြင်အောင်ဘယ်လိုလုပ်ရမလဲဆိုတာကိုလေ့လာမယ်။ Image Flip နှင့် Image Copy Copy Operations များအတွက်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ဥပမာများစွာကိုအသုံးပြုမည်။
ImageFlip function ကိုပုံရိပ်တစ်ခုလှန်ရန်အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံသည်။ ပထမအချက်မှာပထမအချက်အချာဖြစ်ပြီးဒုတိယ parameter သည် flip type ဖြစ်သည်။ ဘုံလှန်အမျိုးအစားများတွင် -
img_flip_horizontal : ပုံကိုအလျားလိုက်လှန်လိုက်ပါ။
img_flip_vertical : ပုံကိုဒေါင်လိုက်လှန်လိုက်ပါ။
img_flip_both : အလျားလိုက်နှင့်တစ်ချိန်တည်းတွင်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်။
ပုံရိပ်တစ်ခု၏ an ရိယာတစ်ခုကိုအခြားတစ်ခုသို့ကူးယူရန် ISEACOPY function ကိုအသုံးပြုသည်။ ၎င်း၏အသုံးများသောအသုံးပြုမှုမှာ account ရိယာတစ်ခုမှ area ရိယာတစ်ခုမှထုတ်ယူပြီး၎င်းကိုအခြားပုံရိပ်တစ်ခု၏တည်နေရာသို့ကူးယူရန်ဖြစ်သည်။
အဆိုပါ agrecopy function ကို၏အခြေခံ syntax အောက်ပါအတိုင်းဖြစ်သည် -
bool imagecopy ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
$ DST_IMARE : ပုံရိပ်အရင်းအမြစ်ကိုပစ်မှတ်ထားခြင်း။
$ src_image : အရင်းအမြစ်ပုံရိပ်အရင်းအမြစ်။
$ DST_X နှင့် $ DST_Y - မိတ္တူ area ရိယာကိုပစ်မှတ်ပုံတွင်ထည့်ထားသည့်အစအနေအထား။
$ src_x နှင့် $ src_y : source image ရိယာ၏မိတ္တူ area ရိယာ၏စတင်အနေအထား။
$ src_w နှင့် $ src_h : ကူးယူခံရဖို့ရိယာ၏အနံ၏အကျယ်နှင့်အမြင့်။
ယခုကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများလုပ်ကိုင်ရန်, ရုပ်ပုံများကိုလှန်လှောကြည့်ရှုခြင်း, ကူးယူခြင်း, ကူးယူခြင်း, ကူးယူခြင်း, ကူးယူခြင်း, ကူးယူခြင်း,
ကျွန်ုပ်တို့သည်ပုံတစ်ပုံကို ဦး စွာ တင်. အလျားလိုက်လှန်လှောကြည့်ပါ, ပြီးနောက်လှန်လိုက်သည့်အပိုင်းကိုအခြားပုံတစ်ခုသို့ကူးယူပါ။ ကျွန်ုပ်တို့တွင် ဥပမာ တစ်ခုရှိသည်ဆိုပါစို့ .JPG Image, ရည်မှန်းချက်သည်၎င်းကိုအလျားလိုက်လှန်လှောကြည့်ရှုရန်နှင့် area ရိယာ၏အပိုင်းအသစ်ကိုပုံသစ်ထဲသို့ကူးယူရန်ဖြစ်သည်။
<?php
// မူရင်းပုံကိုတင်ပါ
$src_image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($src_image);
$height = imagesy($src_image);
// အလွတ်ပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ,အရင်းအမြစ်ပုံရိပ်အဖြစ်တူညီသောအရွယ်အစား
$dst_image = imagecreatetruecolor($width, $height);
// ပုံကိုအလျားလိုက်လှန်လိုက်ပါ
imageflip($src_image, IMG_FLIP_HORIZONTAL);
// ပစ်မှတ်ပုံရိပ်သို့ flipped ပုံရိပ်ကိုကူးယူပါ
imagecopy($dst_image, $src_image, 0, 0, 50, 50, $width - 50, $height - 50);
// browser မှ output ကို image အသစ်
header('Content-Type: image/jpeg');
imagejpeg($dst_image);
// အရင်းအမြစ်များကိုသန့်ရှင်းရေး
imagedestroy($src_image);
imagedestroy($dst_image);
?>
ဒီကုဒ်က
ပုံ ဥပမာ pegession.jpg ကို load လုပ်ပါ။
ပုံကိုအလျားလိုက်လှန်လိုက်ပါ။
Flipped အပိုင်းကိုပုံအသစ်တစ်ခုသို့ကူးယူပြီး browser ကို output လုပ်ပါ။
ဒီဥပမာမှာငါတို့ပုံကိုဒေါင်လိုက်လှန်လိုက်ပြီး flipped image ကိုမူလပုံရိပ်ကို image လုပ်ပါ။
<?php
// ပုံကိုတင်ခြင်း
$src_image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($src_image);
$height = imagesy($src_image);
// ပုံအသစ်တစ်ခုဖန်တီးပါ,အကျယ်နှင့်အမြင့်သည်မူလပုံကဲ့သို့နှစ်ဆမြင့်မားသည်
$dst_image = imagecreatetruecolor($width * 2, $height);
// မူလပုံကိုပစ်မှတ်ပုံရိပ်၏ဘယ်ဘက်ခြမ်းသို့ကူးယူပါ
imagecopy($dst_image, $src_image, 0, 0, 0, 0, $width, $height);
// ဒေါင်လိုက်မူရင်းပုံရိပ်
imageflip($src_image, IMG_FLIP_VERTICAL);
// ပစ်မှတ်ပုံရိပ်၏ညာဘက်ခြမ်းသို့ flipped image ကိုကူးယူပါ
imagecopy($dst_image, $src_image, $width, 0, 0, 0, $width, $height);
// ပေါင်းစည်းပုံရိပ် output ကို
header('Content-Type: image/jpeg');
imagejpeg($dst_image);
// အရင်းအမြစ်များကိုသန့်ရှင်းရေး
imagedestroy($src_image);
imagedestroy($dst_image);
?>
ဒီကုဒ်က
ပုံ ဥပမာ pegession.jpg ကို load လုပ်ပါ။
ပုံအသစ်၏ဘယ်ဘက်သို့မူလပုံကိုကူးယူပါ။
ပုံကိုဒေါင်လိုက်ကူးပါ။ လှန်လိုက်သည့်ပုံရိပ်ကိုညာဘက်သို့ကူးယူပါ။
ပေါင်းစည်းပုံရိပ် output ကို။
Mirroring သည်ဘုံပုံရိပ်အပြောင်းအလဲနဲ့အကျိုးသက်ရောက်မှုတစ်ခုဖြစ်သည်။ အောက်ဖော်ပြပါကုဒ်သည် Implowflip နှင့် imagecopy functions များမှတဆင့်ဤအကျိုးသက်ရောက်မှုကိုမည်သို့အောင်မြင်ရန်မည်သို့အောင်မြင်ရမည်ကိုပြသသည်။
<?php
// ပုံကိုတင်ခြင်း
$src_image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($src_image);
$height = imagesy($src_image);
// ပုံအသစ်တစ်ခုဖန်တီးပါ,မူရင်းပုံရိပ်၏အကျယ်နှစ်ဆ
$dst_image = imagecreatetruecolor($width * 2, $height);
// မူလပုံကိုပစ်မှတ်ပုံရိပ်၏ဘယ်ဘက်ခြမ်းသို့ကူးယူပါ
imagecopy($dst_image, $src_image, 0, 0, 0, 0, $width, $height);
// ပုံကိုအလျားလိုက်လှန်လိုက်ပါ
imageflip($src_image, IMG_FLIP_HORIZONTAL);
// ပစ်မှတ်ပုံရိပ်၏ညာဘက်ခြမ်းသို့ flipped image ကိုကူးယူပါ
imagecopy($dst_image, $src_image, $width, 0, 0, 0, $width, $height);
// output ကိုမှန်အကျိုးသက်ရောက်မှုပုံရိပ်
header('Content-Type: image/jpeg');
imagejpeg($dst_image);
// အရင်းအမြစ်များကိုသန့်ရှင်းရေး
imagedestroy($src_image);
imagedestroy($dst_image);
?>
ဤကုဒ်သည်ရုပ်ပုံကိုအလျားလိုက်လှန်လှောကြည့်ခြင်းအားဖြင့်မှန်အကျိုးသက်ရောက်စေသည်။
imageflip နှင့် istecopy function များကိုပေါင်းစပ်ခြင်း, PHP သည်ပုံရိပ်လှန်ခြင်း, ကူးယူခြင်း, ဤနည်းစနစ်များကိုရေကြောင်းများထုတ်လုပ်ခြင်းကဲ့သို့သောမြင်ကွင်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်သောမြင်ကွင်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့် အသုံးပြု. Mircle Extranss ကိုဖန်တီးခြင်းဖြင့်ပြုလုပ်နိုင်သည်။
ဤဆောင်းပါးသည် PHP ၏ပုံရိပ်ထုတ်ယူခြင်းလုပ်ငန်းများကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုရန်သင့်အားကူညီနိုင်မည်ဟုမျှော်လင့်ပါသည်။ PHP image processing အတွက်နောက်ထပ်အကြံပေးချက်များအတွက်, တရားဝင် PHP စာရွက်စာတမ်းများကို ဖတ်ရှုပါ။