လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Image File Size ကိုရိုက်ရန် imageflip function ကိုသုံးပါ

Image File Size ကိုရိုက်ရန် imageflip function ကိုသုံးပါ

gitbox 2025-05-20

Image processing သည် Web Development တွင်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ နောက်ခံဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်ပုံရိပ်အမျိုးမျိုးကိုထောက်ပံ့ရန် GD စာကြည့်တိုက်ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP ၏ built-in imagefflip function ကို အသုံးပြု. ပုံဖိုင်များ၏အရွယ်အစားကိုထိထိရောက်ရောက်လျှော့ချရန် PHP ၏ builtform flassf function ကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ ImageFlip လုပ်ဆောင်ချက်ကဘာလဲ။

Impflip သည် PHP 5.5.0 နှင့်အထက်တွင်ဖော်ပြထားသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည် Horizontal Flip, ဒေါင်လိုက်လှန်ခြင်းနှင့်တစ်ပြိုင်နက်တည်းအလျားလိုက်နှင့်ဒေါင်လိုက်လှန်လှောင်ထားသည်။

function ရှေ့ပြေးပုံစံ:

 bool imageflip ( resource $image , int $mode )
  • $ Image : လှန်ရန်လိုအပ်သည့်ပုံရိပ်အရင်းအမြစ်။

  • $ Mode : Flip Mode, optional ကိုတန်ဖိုး -

    • img_flip_horizontal (အလျားလိုက်လှန်လူး)

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

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

2 ။ ပုံများလှန်ရန်နမူနာကုဒ်

Imput.jpg ဟုခေါ်သောပုံရိပ်တစ်ခုရှိသည်ဆိုပါစို့။

 <?php
// 1. image files များကိုဖတ်ပါ
$imagePath = 'input.jpg';
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
    die('ပုံကို တင်. မရပါ');
}

// 2. အသုံးပြု imageflip ပုံကိုလှန်လိုက်ပါ(အလျားလိုက်လှန်)
if (!imageflip($image, IMG_FLIP_HORIZONTAL)) {
    imagedestroy($image);
    die('ပုံရိပ်လှန်မအောင်မြင်ပါ');
}

// 3. လှန်ပုံကိုသိမ်းဆည်းပါ
$outputPath = 'flipped.jpg';
if (!imagejpeg($image, $outputPath)) {
    imagedestroy($image);
    die('ပုံကိုသိမ်းရန်ပျက်ကွက်ခဲ့သည်');
}

// 4. အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);

echo "Picture အောင်မြင်စွာလှန်,အဖြစ်သိမ်းဆည်းခဲ့သည်:{$outputPath}";
?>

3 ။ compression မှတဆင့်ပုံရိပ်ဖိုင်အရွယ်အစားကိုလျှော့ချပါ

PHP မှ Impactjpeg function သည် 0 (အဆိုးရှားဆုံးအရည်အသွေး, နိမ့်ဆုံးဖိုင်) မှ 100 အထိ (အကောင်းဆုံးအရည်အသွေး, အများဆုံးဖိုင်) အထိ compression အရည်အသွေးကိုချုံ့ခြင်းအရည်အသွေးကိုထောက်ပံ့သည်။ ကောင်းမွန်သောအမြင်အာရုံသက်ရောက်မှုကိုထိန်းသိမ်းထားစဉ်အရည်အသွေးအရည်အသွေးသည်သင့်လျော်သောချုံ့ခြင်းအရည်အသွေးကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။

အထက်ပါကုဒ်များတွင်သိမ်းဆည်းထားသောသိမ်းဆည်းထားသောအပိုင်းကိုပြင်ဆင်ပါ။

 // ချုံ့အရည်အသွေးကိုသတ်မှတ် 75
$quality = 75;
if (!imagejpeg($image, $outputPath, $quality)) {
    imagedestroy($image);
    die('ပုံကိုသိမ်းရန်ပျက်ကွက်ခဲ့သည်');
}

4 ။ ဥပမာ - ပုံကိုလှန်လိုက်ပါ။ ပုံကိုချုံ့ပါ

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

 <?php
$imagePath = 'input.jpg';
$outputPath = 'flipped_compressed.jpg';

// 1. ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
    die('ပုံကို တင်. မရပါ');
}

// 2. ပုံကိုလှန်လိုက်ပါ(ဒေါင်လိုက်လှန်ဥပမာ)
if (!imageflip($image, IMG_FLIP_VERTICAL)) {
    imagedestroy($image);
    die('ပုံရိပ်လှန်မအောင်မြင်ပါ');
}

// 3. အရည်အသွေးကိုချုံ့ခြင်းဖြင့်ပုံကိုသိမ်းဆည်းပါ
$quality = 70; // လိုအပ်ချက်များနှင့်အညီချိန်ညှိနိုင်ပါတယ်
if (!imagejpeg($image, $outputPath, $quality)) {
    imagedestroy($image);
    die('ပုံကိုသိမ်းရန်ပျက်ကွက်ခဲ့သည်');
}

// 4. အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);

echo "ပုံကိုအောင်မြင်စွာနှင့်ချုံ့သံကိုလှန်လိုက်ပါပြီ,လမ်းကြောင်းကိုသိမ်းဆည်းပါ:{$outputPath}";
?>

5 ။ အကျဉ်းချုပ်

  • imageflip function ကိုအသုံးပြုခြင်းသည်ပုံရိပ်တစ်ခု၏အလျားလိုက်, ဒေါင်လိုက်သို့မဟုတ်လူငယ်ဘဝရိုက်ချက်ကိုလျင်မြန်စွာအောင်မြင်နိုင်သည်။

  • ImageJPEG function ၏တတိယမြောက် pareter မှတစ်ဆင့် output jpeg image ၏ compution အရည်အသွေးကိုထိန်းချုပ်နိုင်ပြီးဖိုင်အရွယ်အစားကိုလျှော့ချနိုင်သည်။

  • ဆင်ခြင်တုံတရားသည် compression အရည်အသွေးကိုချိန်ညှိခြင်းပုံသည်ရုပ်ပုံ၏အမြင်အာရုံကိုတိုးတက်စေပြီးတိုးတက်အောင်မြန်ဆန်စွာလုပ်ဆောင်ခြင်းကိုထိန်းသိမ်းထားစဉ်ဖိုင်အရွယ်အစားကိုသိသိသာသာလျှော့ချနိုင်သည်။

PHP Image processing tutorials များပိုမိုများပြားရန်အတွက် https://gitbox.net/tutorials/tutorials/tutorials/putals/php-imessing