လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံရိပ်ကိုလှန်လှောကြည့်ပြီးနောက်ပုံရိပ်ကိုသွဒီနိတ်စနစ်ကိုမည်သို့စောင့်ရှောက်ရမည်နည်း

ပုံရိပ်ကိုလှန်လှောကြည့်ပြီးနောက်ပုံရိပ်ကိုသွဒီနိတ်စနစ်ကိုမည်သို့စောင့်ရှောက်ရမည်နည်း

M66 2025-05-31

PHP ၏ GD စာကြည့်တိုက်ကို အသုံးပြု. ImageFlip () သည်ဓာတ်ပုံရိုက်ခြင်း () implefflip () သည်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်အလျားလိုက်, သို့သော်ပုံရိပ်ကိုလှန်လှောကြည့်ပြီးနောက်ပုံရိပ်ကိုသွဒိနိတ်စနစ်အပေါ် အခြေခံ. တံဆိပ်များ, ညှိနှိုင်းသည့်အချက်များသို့မဟုတ်အခြားအနေအထားအမှတ်အသားများရှိလျှင်,

ဤဆောင်းပါးသည် imageflip () function ကို အသုံးပြု. imageflip () function ကို အသုံးပြု. မည်သို့မှန်ကန်စွာညှိနှိုင်းရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

imagefflip နိဒါန်း

PHP ၏ imageflip () function ကို PHP 5.5 ကတည်းကထောက်ပံ့ပေးပြီးပုံများလှန်ရန်အသုံးပြုသည်။

 bool imageflip ( GdImage $image , int $mode )

$ mode ကို အောက်ပါတို့မှတစ်ခုဖြစ်နိုင်သည်။

  • img_flip_horizontal : အလျားလိုက်လှန်

  • img_flip_vertical : ဒေါင်လိုက်လှန်

  • img_flip_both : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ

ပြ ar နာဇာတ်လမ်းဖော်ပြချက်

ငါတို့မှာသွဒီနိတ်အမှတ် (x, y) နဲ့မှတ်သားထားတဲ့ပုံရှိတယ်ဆိုပါစို့။ ImageFlip ကို သုံး. image flip ( img_flip_horizontal ) နှင့်ဤအချိန်တွင် (x, y) ကို အခြားတစ်ဖက်သို့လှည့်ပတ်ထားသည့်ပုံ pixel နှင့်မူရင်းကိုသွဒီနိတ်များသည်မတိကျပါ။

ဥပမာအားဖြင့်:

  • မူရင်းပုံ၏အကျယ်မှာ 500px ဖြစ်သည်

  • မူရင်းသွဒီနိတ်အမှတ် (100, 200)

  • လှန်လှောကြည့်ပြီးနောက်အချက်သည်အမှန်တကယ်ဖြစ်သင့်သည် (500 မှ 100 = 400, 200, 200)

ဖြေရှင်းချက် - Remp ကိုသွဒီနိတ်အချက်များ

Horizontal လှန်ပြီးနောက်အသစ်သောသွဒီနိတ်တွက်ချက်မှုနည်းလမ်း -

 $newX = $imageWidth - $oldX;
$newY = $oldY;

ဒေါင်လိုက်လှန်ပြီးနောက်သွဒီနိတ်အသစ်များ:

 $newX = $oldX;
$newY = $imageHeight - $oldY;

တစ်ချိန်တည်းမှာလှန်

 $newX = $imageWidth - $oldX;
$newY = $imageHeight - $oldY;

နမူနာကုဒ်

ဤတွင်ပုံတစ်ပုံနှင့်မှန်ကန်သောသွဒီနိတ်များကိုမည်သို့လှန်လှမ်းရမည်ကိုပြသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
// မူရင်းပုံကိုတင်ပါ
$imagePath = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($imagePath);

// ပုံအကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);

// မူရင်းကိုသွဒီနိတ်အမှတ်
$oldX = 100;
$oldY = 200;

// အလျားလိုက်လှန်လုပ်ဆောင်ပါ
imageflip($image, IMG_FLIP_HORIZONTAL);

// အသစ်သောညှိနှိုင်းတွက်ချက်မှု
$newX = $width - $oldX;
$newY = $oldY;

// အသစ်သောညှိနှိုင်းမှုအမှတ် Mark(နီသော)
$red = imagecolorallocate($image, 255, 0, 0);
imagefilledellipse($image, $newX, $newY, 10, 10, $red);

// output ကိုပုံ
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>

အကြံပေးချက်များ

  • အဆိုပါညှိနှိုင်းမှုပြောင်းလဲခြင်းယုတ္တိဗေဒသည်ပုံရိပ်လှန်ပုံစံနှင့်နီးကပ်စွာဆက်နွယ်ပြီးတိကျစွာလိုက်ဖက်ရမည်။

  • သွဒိနိတ်အချက်များစွာမျိုးစုံကိုအသုတ်တွင်ပြောင်းလဲရန်လိုအပ်သည့်အခါ၎င်းကိုပြုပြင်ခြင်းအတွက်လုပ်ဆောင်မှုများကိုလိုက်နာရန်အကြံပြုသည်။

  • Image Content သည်အသုံးပြုသူ upload မှဖြစ်ပြီး, လုံခြုံရေးပြ issues နာများကိုရှောင်ရှားရန်ပုံရိပ်အရွယ်အစားကိုစစ်ဆေးရန်သေချာပါစေ။

ကောက်ချက်

ImageFlip () သည်ရုပ်ပုံများကိုပြုပြင်ရန်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်ပုံရိပ်တွင် "သွဂန်အညစ်အကြေး" ကိုဆက်လက်ထိန်းသိမ်းထားရန်ကျွန်ုပ်တို့သည်လှန်ပြီးနောက်သွဒီနိတ်အနေအထားကိုတက်ကြွစွာတွက်ချက်ရမည်။ ဤနည်းစနစ်ကိုကျွမ်းကျင်စေခြင်းအားဖြင့်သင်သည် Interactive marking, image encotation tools များသို့မဟုတ်ဂရပ်ဖစ် positioning systems ကဲ့သို့သော PHP တွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ပုံရိပ်ထုတ်ယူမှုလုပ်ဆောင်မှုများကိုသင်အကောင်အထည်ဖော်နိုင်သည်။