PHP Image processing စဉ်အတွင်းကျွန်ုပ်တို့သည်ပုံရိပ်၏အပိုင်းတစ်ရွက်ကိုအရင်းအမြစ်တစ်ခုမှတစ်ခုသို့ကူးယူရန်လိုအပ်သည်။ Imagecopy function သည် image processing တွင်သူငယ်ချင်းဟောင်းဟောင်းတစ် ဦး ဖြစ်ပြီး IgrogetClop သည်အတော်လေးခဲရှားပါးသော်လည်းအလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုသည်သင်၏ပုံရိပ်ထုတ်ယူမှုလုပ်ငန်းများကိုပေါင်းစပ်သောအခါမည်သည့်ပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်အစွမ်းထက်သောလုပ်ဆောင်မှုများကိုသင်စဉ်းစားဖူးပါသလား။ ဤဆောင်းပါးသည်တိကျမှန်ကန်သောပုံရိပ်ကို ဖြတ်. စစ်ဆင်ရေးများကိုကူးယူရန် ပုံနှိပ်စက် နှင့် စိတ်ကူးယဉ်ပုံများကို မည်သို့အသုံးပြုရမည်ကိုသင်အသေးစိတ်ဖော်ပြထားသည်။
ImageGetClip သည်လက်ရှိပုံဖြတ်တောက်မှုဒေသကိုရရှိရန်အသုံးပြုသော GD စာကြည့်တိုက်တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ X , Y , width နှင့် အမြင့် ၏နယ်နိမိတ်တန်ဖိုးလေးခု၏နယ်နိမိတ်တန်ဖိုးလေးခုပါဝင်သည်။ သီးနှံများကိုပုံမှန်တရားစီရင်ရန်သို့မဟုတ်အသုံးပြုရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။
$clip = imagegetclip($srcImg);
print_r($clip);
ရလဒ်ဥပမာ:
Array
(
[x] => 0
[y] => 0
[width] => 200
[height] => 150
)
Imagecopy ဆိုသည်မှာအရင်းအမြစ်ပုံရိပ်ကိုပုံရိပ်ကိုကူးယူရန်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး၎င်း၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imagecopy(
GdImage $dst_image,
GdImage $src_image,
int $dst_x,
int $dst_y,
int $src_x,
int $src_y,
int $src_width,
int $src_height
)
၎င်းကိုသွဒီနိတ်များနှင့်အကျယ်နှင့်အမြင့်အပေါ် အခြေခံ. ပစ်မှတ်ပုံရိပ်သို့ကူးယူနိုင်ပြီးပုံချုပ်နှင့်သမ်းနေးထုတ်လုပ်မှုတွင်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။
လက်တွေ့ကျသော application ဇာတ်လမ်းကိုကြည့်ကြစို့။ အရင်းအမြစ်ပုံရိပ်မှ area ရိယာတစ်ခုကိုသင် ဖြတ်. အခြားပုံတစ်ခုတွင်တည်နေရာတစ်ခုသို့ကူးယူလိုသည်။ ဤ area ရိယာသည်မသတ်မှတ်ထားပါ, သို့သော်လက်ရှိပုံရိပ်၏ cropped area ရိယာပေါ်တွင်မူတည်သည်။ ဤအချိန်တွင်သင်သည် copgetped area ရိယာကို ဦး စွာရရန် impengetclop ကို အသုံးပြုရန်လိုအပ်ပြီး၎င်းကို စိတ်ကူးယဉ် နှင့်ကူးပါ။
// အရင်းအမြစ်နှင့်ပစ်မှတ်ပုံရိပ်များကို load
$srcImg = imagecreatefromjpeg('https://gitbox.net/images/source.jpg');
$dstImg = imagecreatetruecolor(300, 300);
// အရင်းအမြစ်ပုံရိပ်၏ cropped area ရိယာကိုရယူပါ
$clip = imagegetclip($srcImg);
// သီးနှံ on ရိယာအပေါ်သတင်းအချက်အလက်ကိုသုံးပါ imagecopy ခဲှစိတ်ကုသ
imagecopy(
$dstImg, // ပစ်မှတ်ပုံရိပ်
$srcImg, // အရင်းအမြစ်ပုံရိပ်
50, 50, // ပစ်မှတ်ပုံရိပ်上的位置
$clip['x'], // အရင်းအမြစ်ပုံရိပ်开始的 x ညီညာစေ
$clip['y'], // အရင်းအမြစ်ပုံရိပ်开始的 y ညီညာစေ
$clip['width'], // မိတ္တူ area ရိယာ၏ width
$clip['height'] // မိတ္တူ area ရိယာ၏အမြင့်
);
// output ကိုပုံ
header('Content-Type: image/jpeg');
imagejpeg($dstImg);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($srcImg);
imagedestroy($dstImg);
သီးနှံ area ရိယာ၏ setting ရိယာ - ရုပ်ပုံ၏စစ်ဆင်ရေး area ရိယာကိုကန့်သတ်ရန်မကန့်သတ်မထားမီ ImagetClip ကို အသုံးပြုပါက IggetCcClip သည် set area ရိယာသို့ပြန်သွားလိမ့်မည်။ လက်ရှိသီးနှံများအခြေအနေကိုသင်နားလည်အောင်သေချာအောင်လုပ်ပါ။
Image format compatibility - ပုံရိပ် formating formating forctions ကွဲပြားခြားနားသည်။ ဥပမာအားဖြင့် PNG သည် source image format နှင့်ကိုက်ညီမှုရှိစေရန် isaecreatflefinmpng ကို အသုံးပြုသည်။
ပွင့်လင်းမြင်သာသောနောက်ခံအပြောင်းအလဲကို - ပစ်မှတ်ပုံရိပ်သည် PNG ဖြစ်ပြီးပွင့်လင်းမြင်သာသောနောက်ခံကိုဆက်လက်ထိန်းသိမ်းထားရန်လိုအပ်ပါက Imagesavealpha နှင့် imagealphableending ကို သုံးပါ။
IgrogetClip နှင့် imagecopy ပေါင်းစပ်မှုသည် PHP Image processing သို့ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောနည်းလမ်းဖြစ်သည်။ သီးနှံများကိုသီးနှံများကိုရယူခြင်းအားဖြင့်ပိုမိုရှုပ်ထွေးသောပုံရိပ်တူးဖော်ခြင်းအားဖြင့်ဒေသဆိုင်ရာပန်းချီကားများ, ဒေသခံ Mosaics, ဒေသခံ Mosaics, ဒေသခံမှုန်ဝါး, ရုပ်ပုံချုပ်စသည့်အတိုင်းလေ့လာနိုင်သည်။
ပုံရိပ်ထုတ်ယူခြင်းလောကတွင်အသေးစိတ်အချက်အလက်များကိုအောင်မြင်မှုသို့မဟုတ်ရှုံးနိမ့်မှုဆုံးဖြတ်ရန်ဆုံးဖြတ်သည်။ ဒီဆောင်းပါးကတဆင့်ဒီလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကိုပိုပြီးနားလည်ဖို့မျှော်လင့်ပါတယ်။ အကယ်. သင်သည် https://gitbox.net/tools/cop-editor ကဲ့သို့သောအွန်လိုင်းပုံရိပ်ကိရိယာများကိုတည်ဆောက်နေပါကဤလှည့်ကွက်သည်မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းဖြစ်သည်။