လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imageflip () image pixel အချက်များသည်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပြောင်းလဲနိုင်သည်

imageflip () image pixel အချက်များသည်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပြောင်းလဲနိုင်သည်

M66 2025-06-01

PHP တွင် Implowflip () function သည်ပုံတစ်ပုံကိုလှန်လှောကြည့်ခြင်းအတွက်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ပုံကိုဒေါင်လိုက်, ဒေါင်လိုက်သို့မဟုတ်နှစ် ဦး စလုံးသည်ပုံရိပ်ပြုပြင်ခြင်း, ရုပ်ပုံပြုပြင်ခြင်းစသည်ဖြင့်အလွန်အထောက်အကူပြုသည်။ ဤဆောင်းပါးသည်ပုံနမူနာများနှင့်သရုပ်ဖော်ပုံများမှတစ်ဆင့်တိကျသောသက်ရောက်မှုကိုဖော်ပြလိမ့်မည်။

imageflip () function နိဒါန်း

ImageFlip () သည် PHPG GD စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးပုံတစ်ပုံကိုလှန်ရန်အသုံးပြုသည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool imageflip(GdImage $image, int $mode)

$ Image သည် ပုံရိပ်အရင်းအမြစ်အရင်းအမြစ်ဖြစ်သောကြောင့် $ mode သည် flipped mode ဖြစ်ပြီး, ထောက်ခံသည့်ကိန်းဂဏန်းများမှာအောက်ပါအတိုင်းဖြစ်သည် -

  • img_flip_horizontal : အလျားလိုက် Flip (ဘယ်ဘက်မှညာသို့)

  • img_flip_vertical : ဒေါင်လိုက်ဒေါင်လိုက် (ထိပ်ကနေအောက်)

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

ဥပမာ - pixel အမှတ်ပြောင်းလဲခြင်းကိုနှိုင်းယှဉ်ခြင်း

ပုံတစ်ပုံကိုဘယ်လိုဖန်တီးရမလဲဆိုတာကိုရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ,

 <?php
// ရိုးရှင်းသောပုံရိပ်အရင်းအမြစ်ကိုဖန်တီးပါ (3x3pixels)
$image = imagecreatetruecolor(3, 3);

// အရောင်ဖြည့်သည်ခွဲခြားရန်အဆင်ပြေသည်
$colors = [
    imagecolorallocate($image, 255, 0, 0),   // နီသော
    imagecolorallocate($image, 0, 255, 0),   // စိမ်းလန်းသော
    imagecolorallocate($image, 0, 0, 255),   // ပြာသော
];

// 设置pixels点(နှစ်ရှုထောင် matrix ကိုအဖြစ်မှတ်နိုင်ပါတယ်)
imagesetpixel($image, 0, 0, $colors[0]); // ဘယ်ဘက်ထိပ်
imagesetpixel($image, 2, 0, $colors[1]); // ညာဘက်အပေါ်ညာဘက်
imagesetpixel($image, 1, 2, $colors[2]); // အလယ်ပိုင်းနှင့်အောက်ပိုင်း

// 输出翻转前的pixels颜色(debugging သည်)
function printPixelColors($img) {
    for ($y = 0; $y < imagesy($img); $y++) {
        for ($x = 0; $x < imagesx($img); $x++) {
            $rgb = imagecolorat($img, $x, $y);
            $colors = imagecolorsforindex($img, $rgb);
            echo "($x,$y): R={$colors['red']} G={$colors['green']} B={$colors['blue']}\n";
        }
    }
    echo "----\n";
}

echo "翻转前pixels:\n";
printPixelColors($image);

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

echo "水平翻转后pixels:\n";
printPixelColors($image);

// file ကို flippput output ကို flipped
imagepng($image, 'https://m66.net/output/flipped_image.png');
imagedestroy($image);
?>

pixel ပြောင်းလဲမှုဖော်ပြချက်

မူရင်းပုံရိပ်၏ဘယ်ဘက်အပေါ်ထောင့် (0.0) သည်အနီရောင် pixel (0.0) သည်အစိမ်းရောင် pixel (2,0 ) သည်အစိမ်းရောင် pixel (2,0) ဖြစ်သည်ဟုယူဆသည်။ အလယ်အလတ်အောက်ရှိအပြာရောင်အရောင် (1,2) သည်အချိုးကျသောအနေအထားဖြစ်လာလိမ့်မည် (1,2) (1,2) (1,2) (ဒေါင်လိုက်အနေအထားသည်အလျားလိုက်လှန်ခြင်းပြုလုပ်သောနေရာတွင်မပြောင်းလဲဘဲဆက်လက်တည်ရှိနေဆဲဖြစ်သည်။

အမြင်အာရုံနားလည်မှုသည်ပုံရိပ်တစ်ခုလုံးကိုမှန်ရှေ့တွင်ပြန်လည်ဖွဲ့စည်းရန်ဖြစ်သည်။

လက်တွေ့ကျသော application အခြေအနေများ

  • ပုံရိပ်ကိုထင်ဟပ်ခြင်းအကျိုးသက်ရောက်မှု - ဓာတ်ပုံရိုက်သည့်အခါရုပ်ပုံများကိုကြိုတင်ကြည့်ရှုရန်အသုံးပြုနိုင်သည်

  • Image Carration : ပုံရိပ်ဖမ်းယူကိရိယာများကို implets များကို inverted လုပ်ခြင်းကိုသိမ်းဆည်းထားပြီး imageflip () မှတည့်တည့်နိုင်သည်။

  • Image data Axtmentation : Flipping Images များသည်စက်ပစ္စည်းလေ့လာရေးပုံစံများကိုလေ့ကျင့်သင်ကြားသောအခါဒေတာမတူကွဲပြားမှုများတိုးပွားစေနိုင်သည်

မှတ်သားရန်အရာ

  • PHP's ImperffiP () သည် GD စာကြည့်တိုက်ပံ့ပိုးမှုလိုအပ်သည် (PHP 5.5.0+ built-in) လိုအပ်သည်။

  • Flip Opering သည်မူရင်းပုံရိပ်အရင်းအမြစ်ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်းနှင့်အရင်းအမြစ်အသစ်ကိုမပြန်ပါ။