PHP တွင် Implowflip () 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 : အလျားလိုက်နှင့်ဒေါင်လိုက်တစ်ပြိုင်နက်လှန်လှောကြည့်ပါ
ပုံတစ်ပုံကိုဘယ်လိုဖန်တီးရမလဲဆိုတာကိုရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ,
<?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);
?>
မူရင်းပုံရိပ်၏ဘယ်ဘက်အပေါ်ထောင့် (0.0) သည်အနီရောင် pixel (0.0) သည်အစိမ်းရောင် pixel (2,0 ) သည်အစိမ်းရောင် pixel (2,0) ဖြစ်သည်ဟုယူဆသည်။ အလယ်အလတ်အောက်ရှိအပြာရောင်အရောင် (1,2) သည်အချိုးကျသောအနေအထားဖြစ်လာလိမ့်မည် (1,2) (1,2) (1,2) (ဒေါင်လိုက်အနေအထားသည်အလျားလိုက်လှန်ခြင်းပြုလုပ်သောနေရာတွင်မပြောင်းလဲဘဲဆက်လက်တည်ရှိနေဆဲဖြစ်သည်။
အမြင်အာရုံနားလည်မှုသည်ပုံရိပ်တစ်ခုလုံးကိုမှန်ရှေ့တွင်ပြန်လည်ဖွဲ့စည်းရန်ဖြစ်သည်။
ပုံရိပ်ကိုထင်ဟပ်ခြင်းအကျိုးသက်ရောက်မှု - ဓာတ်ပုံရိုက်သည့်အခါရုပ်ပုံများကိုကြိုတင်ကြည့်ရှုရန်အသုံးပြုနိုင်သည်
Image Carration : ပုံရိပ်ဖမ်းယူကိရိယာများကို implets များကို inverted လုပ်ခြင်းကိုသိမ်းဆည်းထားပြီး imageflip () မှတည့်တည့်နိုင်သည်။
Image data Axtmentation : Flipping Images များသည်စက်ပစ္စည်းလေ့လာရေးပုံစံများကိုလေ့ကျင့်သင်ကြားသောအခါဒေတာမတူကွဲပြားမှုများတိုးပွားစေနိုင်သည်
PHP's ImperffiP () သည် GD စာကြည့်တိုက်ပံ့ပိုးမှုလိုအပ်သည် (PHP 5.5.0+ built-in) လိုအပ်သည်။
Flip Opering သည်မူရင်းပုံရိပ်အရင်းအမြစ်ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံခြင်းနှင့်အရင်းအမြစ်အသစ်ကိုမပြန်ပါ။