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

imageflip function ကိုအသုံးပြုပြီးပုံကိုလှန်လှောကြည့်ပြီးနောက်စာသားရေစာထည့်ပါ

gitbox 2025-05-27

PHP သည်ပုံရိပ်ထုတ်ယူမှုအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ Imprflip သည်သူတို့ထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားပုံရိပ်များကိုအလွယ်တကူဖြည့်ဆည်းပေးနိုင်သည်။ အကယ်. သင်သည်ဤလုပ်ဆောင်မှုကိုအကျွမ်းတဝင်မရှိသေးပါကဤဆောင်းပါးသည်ပုံတစ်ပုံကိုလှန်လှောကြည့်ရှုရန်နှင့် flipped image သို့ text patch ကိုထည့်ရန် imagfflip function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကပြလိမ့်မည်။

1 ။ သဘာဝပတ်ဝန်းကျင်ဆိုင်ရာလိုအပ်ချက်များ

PHP image processing ကိုအသုံးမပြုခင်သင်၏ဆာဗာသည် GD စာကြည့်တိုက်ဖွင့်ထားကြောင်းသေချာပါစေ။ GD စာကြည့်တိုက်သည် PHP မှပေးသောအင်အားကြီးသောပုံရိပ်ထုတ်ယူမှုကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံများဖန်တီးရန်နှင့်ပြုပြင်ရန်အသုံးပြုနိုင်သည်။

အောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့် GD စာကြည့်တိုက်ကို Install လုပ်မထား,

 <?php
if (function_exists('gd_info')) {
    echo 'GDစာကြည့်တိုက်ကို install လုပ်ထားသည်!';
} else {
    echo 'GDစာကြည့်တိုက်ကို install မလုပ်ပါ!';
}
?>

အကယ်. GD စာကြည့်တိုက်ကို install လုပ်ထားပါကနောက်ပုံဖော်ခြင်းနှင့်ဆက်စပ်သောလုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။

2 ။ ပုံကိုလှန်ဖို့ imageflip function ကိုသုံးပါ

Imageflip function ကိုပုံတစ်ပုံလှန်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 int imageflip ( resource $image , int $mode )
  • $ Image သည် Imagecreathertjpeg () , imagecreatformmg () သို့မဟုတ်အခြားလုပ်ဆောင်မှုများမှတဆင့်တင်ထားသောပုံရိပ်အရင်းအမြစ်ဖြစ်သည်။

  • $ mode ကို လှန်ဖို့လမ်းဖြစ်ပါတယ်။ အသုံးများသော mode များမှာ -

    • img_flip_horizontal : အလျားလိုက်လှန်လှောကြည့်ပါ။

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

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

3 ။ Code Perfect: Image ကိုလှန်လိုက်ပါ။ ရေစာထည့်ပါ

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

 <?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('https://gitbox.net/images/example.jpg');

// ပုံသည်အောင်မြင်စွာတင်နေသည်ကိုဆုံးဖြတ်ပါ
if (!$image) {
    die('Image Loading မအောင်မြင်ပါ!');
}

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

// ရေစာထည့်ပါ
$watermark_text = "Gitbox Watermark";  // ရေစာ
$font_path = 'path/to/your/font.ttf';  // Font ဖိုင်လမ်းကြောင်း
$font_size = 20;  // အရွယ်အစား
$text_color = imagecolorallocate($image, 255, 255, 255);  // အဖြူ font
$angle = 0;  // စာသားလည်ပတ်ထောင့်
$x_position = 10;  // ရေစာ的 X ညီညာစေ
$y_position = 30;  // ရေစာ的 Y ညီညာစေ

// 在图像上ရေစာထည့်ပါ文本
imagettftext($image, $font_size, $angle, $x_position, $y_position, $text_color, $font_path, $watermark_text);

// အကြောင်းအရာအမျိုးအစား header ကိုသတ်မှတ်ပါ,output ကိုပုံ
header('Content-Type: image/jpeg');
imagejpeg($image);

// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($image);
?>

4 ။ အသေးစိတ်ကုဒ်ရှင်းပြချက်

  • ပုံတစ်ပုံကိုတင်ခြင်း - JPEG ပုံရိပ်ကိုတင်ရန်ပထမ ဦး ဆုံး ImageECREATETJPEG () ကို အသုံးပြုပါ။ သင်လိုချင်သည့်အတိုင်းကွဲပြားသောပုံပုံစံများကိုသင်ရွေးချယ်နိုင်သည် (ဥပမာ imagecreatformmgrmpng () သို့မဟုတ် imagecreatfromggif () )) ။

  • ပုံကိုလှန်လိုက်ပါimageflip () function ကိုလှန်လိုက်ပါ။ impforizontal parameter သည်အလျားလိုက် flipped Image ကိုကိုယ်စားပြုသည်။

  • ရေစာထည့်ပါ

    • imagetttext () ကိုစာသားရေစာများထည့်သွင်းရန်အသုံးပြုသည်။ font လမ်းကြောင်း, စာလုံးအရွယ်အစား, လည်ပတ်မှုထောင့်နှင့်အရောင်ကဲ့သို့သောသတင်းအချက်အလက်များကိုသင်ပေးရန်လိုအပ်သည်။

    • ရေစာ၏စာသား၏အရောင်ကို ImagecolorallallAlleAlame () အဖြူရောင် (255, 255, 255) မှဖန်တီးသည်။

    • သင်သည်ရေစာ၏အနေအထားကိုထိန်းချုပ်ရန် $ X_Position နှင့် $ y_Position ကို ချိန်ညှိနိုင်သည်။

5 ။ output ကိုပုံ

header () header မှတဆင့်သင့်လျော်သော http response header ကိုသတ်မှတ်ပြီး imagejpeg () ကို အသုံးပြု. ပုံရိပ်ကိုထုတ်ယူပါ။ PHP ဖိုင်ကို browser တွင်ဖွင့်သောအခါပုံကို flip အကျိုးသက်ရောက်မှုနှင့်ရေစာဖြင့်ပြသလိမ့်မည်။

6 ။ မှတ်စုဖို့အရာ

  • font file : မှန်ကန်သောစာလုံးလမ်းကြောင်းကိုသေချာအောင်လုပ်ပါ။ သင်၏ system ပါ 0 င်သောဖောင့်များကိုသင်အသုံးပြုနိုင်သည်သို့မဟုတ်အင်တာနက်မှသင့်တော်သောဖောင့်ဖိုင်များကို download လုပ်နိုင်သည်။

  • Performance : ပုံရိပ်သည်ကြီးမားပါကပုံရိပ်ကိုပြုပြင်သောအခါ၎င်းသည်မှတ်ဥာဏ်နှင့်ကွန်ပျူတာအရင်းအမြစ်များကိုသုံးစွဲနိုင်သည်။ အမှန်တကယ်အခြေအနေအရ Code ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်အကြံပြုသည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ imageflip function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် image ကိုအလွယ်တကူလှန်လှောကြည့်ရှုပြီး Igrotttext image processing functions များအောင်မြင်ရန် text ည့်သည်များ () function မှတဆင့်ပုံရိပ်ကိုပုံသို့ထည့်နိုင်သည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. စာတစ်စောင်ထားခဲ့ပါသို့မဟုတ်ရပ်ရွာထဲတွင်မေးခွန်းတစ်ခုမေးပါ။