PHP တွင်ရေးဆွဲခြင်းနှင့် GIF Animations များသည်ဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည်ပုံရိပ်ထုတ်ယူမှုအမျိုးမျိုးကိုထောက်ပံ့ပေးသည် ။ ယနေ့ကျွန်ုပ်တို့သည် GIF Antanations များကိုကိုင်တွယ်ရန်နှင့် Flip Effects များကိုရယူရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
ImageFlip () သည် PHP တွင်ပုံရိပ်များလှန်ရန်အတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Flipping ပုံများ၏အလျားလိုက်နှင့်ဒေါင်လိုက် orientation ကိုထောက်ပံ့သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool imageflip ( resource $image , int $mode )
$ Image : flipped ခံရဖို့ပုံရိပ်အရင်းအမြစ်။
$ mode : flipped mode ကို။ ၎င်း၏စဉ်ဆက်မပြတ်တန်ဖိုးနိုင်ပါတယ်:
img_flip_horizontal : အလျားလိုက်လှန်လှောကြည့်ပါ။
img_flip_vertical : ဒေါင်လိုက်လှန်လိုက်ပါ။
img_flip_both : အလျားလိုက်နှင့်တစ်ပြိုင်နက်အလျားလိုက်နှင့်ဒေါင်လိုက်လှန်။
GIF Animation သည်ဘောင်မျိုးစုံဖြင့်ဖွဲ့စည်းထားသောပုံရိပ်များ၏ sequence တစ်ခုဖြစ်သည်။ PHP တွင် GIF Animations များကိုကျွန်ုပ်တို့လုပ်ဆောင်လိုပါက Flip Effect ကိုအသုံးပြုလိုပါက GIF Animation တစ်ခုချင်းစီကိုစာဖတ်ခြင်းနှင့်ပြုပြင်ခြင်းပြုလုပ်ရန်နှင့် imageflip မှတစ်ဆင့် frame တစ်ခုစီကိုလှန်လှဲရန်လိုအပ်သည်။ နောက်ဆုံးတွင်လုပ်ငန်းစဉ်ဘောင်ကို GIF Animation သို့ပြန်လည်ပြုလုပ်သည်။
GIF Animations များကိုလှန်လှောကြည့်ရှုရန် PHP ရှိ GD စာကြည့်တိုက်ကိုမှီခိုရန်လိုအပ်သည်။ သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ မဖွင့်ပါက၎င်းကိုအောက်ပါ command ဖြင့် install လုပ်နိုင်သည်။
sudo apt-get install php-gd
ထို့နောက် GIF ကာတွန်းကိုလှန်လှော ကြည့် ရေးဥပမာ၏ဥပမာသည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php
// ဝန်တင် GIF ကာတွန်းကား
$imagePath = 'path/to/your/gif.gif';
$image = imagecreatefromgif($imagePath);
// ရယူ GIF ကာတွန်းဘောင်
$gif = new Imagick($imagePath);
$gifFrames = $gif->coalesceImages(); // ရယူ所有帧
// တစ်ခုချင်းစီကိုဘောင်များအတွက်လှန်လျှောက်ထားပါ
foreach ($gifFrames as $frame) {
// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
$frameResource = imagecreatefromstring($frame->getImageBlob());
// တစ် ဦး လှန်စစ်ဆင်ရေးလုပ်ဆောင်ပါ,အလျားလိုက်လှန်
imageflip($frameResource, IMG_FLIP_HORIZONTAL);
// လှန် frame ကိုသိမ်းပါ
ob_start();
imagegif($frameResource);
$flippedFrameBlob = ob_get_clean();
$frame->setImageBlob($flippedFrameBlob);
imagedestroy($frameResource);
}
// လှန်လိမ့်မည် GIF Animation ကိုဖိုင်အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းပါ
$outputPath = 'path/to/your/flipped_gif.gif';
$gif->writeImages($outputPath, true);
// output ကိုအောင်မြင်မှုသတင်းအချက်အလက်
echo 'GIF ကာတွန်းကိုအောင်မြင်စွာလှန်လိုက်သည်!ဖိုင်အသစ်ကိုသိမ်းဆည်းပါ:' . $outputPath;
?>
GIF Animation ကိုတင်ခြင်း :
GIF Image အရင်းအမြစ်များကို load လုပ်ရန် imagecreat trefrophremgif () function ကိုသုံးပါ။
GIF ကာတွန်းဘောင်များကိုရယူပါ ။
gif animation ၏ဘောင်များအားလုံးကိုရယူရန် Imagemick Class ကိုသုံးပါ။ CoalesSeacensimage () method သည် frame အားလုံးကိုပုံရိပ်များစုဆောင်းခြင်းသို့ထုတ်ယူသည်။
ဘောင်တစ်ခုစီကိုလှန်လိုက်ပါ ။
frame တစ်ခုစီကိုလှန်လှောကြည့်ရှုရန် imageflip () function ကို img_flip_horizontal သို့မဟုတ် img_flip_ img_flip_ img_flip_ img_flip_ img_flip_ img_flip_flip_ imforizontal အရပုံရိပ်ကိုလှန်လှောကြည့်ရှုနိုင်သည်။
လှန်သော GIF Animation ကိုသိမ်းပါ ။
ပြုပြင်ထားသော image frame ကို Gif Animation အသစ်တစ်ခုအဖြစ်သိမ်းဆည်းရန် WriteMages () နည်းလမ်းကိုသုံးပါ။
ရလဒ်ရလဒ် -
လှန်အောင်မြင်သောသတင်းစကားကိုပြသည်။
စွမ်းဆောင်ရည်ပြ issues နာများ - GIF Animations များကိုကိုင်တွယ်ခြင်းသည်အထူးသဖြင့်ကာတွန်းဘောင်များမြင့်မားလျှင်, ကြီးမားသောဖိုင်များကိုကိုင်တွယ်သည့်အခါမှတ်ဥာဏ်အသုံးပြုမှုကိုအကောင်းဆုံးလုပ်ရန်အကြံပြုသည်။
ဖိုင်ခွင့်ပြုချက် - PHP script သည် GIF ဖိုင်များကိုဖတ်ရန်နှင့်ရေးရန်လုံလောက်သောခွင့်ပြုချက်ရှိကြောင်းသေချာပါစေ။