လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> imageflip () thumbnails ကိုဖန်တီးရန် imagecopyresampled () ကိုပေါင်းစပ်ပါ

imageflip () thumbnails ကိုဖန်တီးရန် imagecopyresampled () ကိုပေါင်းစပ်ပါ

M66 2025-05-31

Image Thumbnails နှင့်အလုပ်လုပ်သောအခါ, ကျွန်ုပ်တို့သည်ပုံရိပ်အရွယ်အစားကိုလျှော့ချရန်သာမကအမြင်အာရုံဆိုင်ရာအကျိုးသက်ရောက်မှုများကိုဖြည့်ဆည်းရန်ပုံ (အလျားလိုက်သို့မဟုတ်ဒေါင်လိုက်) ပုံရိပ်ကိုလှန်လှောကြည့်ရှုရန်လည်းလိုအပ်သည်။ PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ ImageCoCopyresMpled () နှင့် ImageFlip () ကိုပုံရိပ်ချဲ့ခြင်းနှင့်ပုံရိပ်များအသီးသီးသုံးခြင်းအတွက်အသုံးပြုသည်။ အကယ်. သင်သည် flipped နှင့်အရည်အသွေးမြင့်သော thumbnail ပြုလုပ်လိုပါကဤလုပ်ဆောင်ချက်နှစ်ခုသည်အပြည့်အ 0 အလုပ်လုပ်ကြသည်။

1 ။ အဓိကလုပ်ဆောင်ချက်နှစ်ခုကိုနားလည်ပါ

agecopyresampled ()

ဤလုပ်ဆောင်ချက်သည်ပုံ၏အစိတ်အပိုင်းတစ်ခုသို့ကူးယူခြင်းနှင့်စကေးကိုအခြားပုံရိပ်တစ်ခုသို့ကူးယူရန်အသုံးပြုသည်။ ImageCoStyresized () နှင့်နှိုင်းယှဉ်လျှင်၎င်း၏အကျိုးသက်ရောက်မှုသည်နူးညံ့သိမ်မွေ့ပြီးသမ်းနေးများထုတ်လုပ်ရန်သင့်လျော်သည်။

imageflip ()

imageflip () function ကိုတစ်ချိန်တည်းတွင်အလျားလိုက်, ဒေါင်လိုက်နှင့်အလျားလိုက် + ဒေါင်လိုက်လှန်လှောင်ထားသောပုံတစ်ပုံကိုလှန်လှောရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်ကို PHP 5.5 ကတည်းကစတင်မိတ်ဆက်ခဲ့သည်။

2 ။ အမှန်တကယ်ဥပမာ - Flipped အရည်အသွေးမြင့်သော thumbnails ကိုဖန်တီးပါ

ဒီနေရာတွင် thumbnail ကိုထုတ်လုပ်ရန်မူရင်းပုံရိပ်ကိုချိန်ညှိသောပြီးပြည့်စုံသောဥပမာတစ်ခုမှာ,

 <?php
// မူရင်းပုံလမ်းကြောင်း
$sourcePath = 'https://m66.net/uploads/sample.jpg';

// ပုံအချက်အလက်ကိုရယူပါ
list($width, $height, $type) = getimagesize($sourcePath);

// ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
switch ($type) {
    case IMAGETYPE_JPEG:
        $sourceImage = imagecreatefromjpeg($sourcePath);
        break;
    case IMAGETYPE_PNG:
        $sourceImage = imagecreatefrompng($sourcePath);
        break;
    case IMAGETYPE_GIF:
        $sourceImage = imagecreatefromgif($sourcePath);
        break;
    default:
        die('unsupported ပုံအမျိုးအစားများ');
}

// thumbnail အရွယ်အစား
$newWidth = 150;
$newHeight = intval($height * $newWidth / $width);

// ပစ်မှတ်ထားပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးပါ
$thumbImage = imagecreatetruecolor($newWidth, $newHeight);

// အရည်အသွေးမြင့်မားသောစကေး
imagecopyresampled($thumbImage, $sourceImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

// thumbnails လှန်(အလျားလိုက်လှန်)
imageflip($thumbImage, IMG_FLIP_HORIZONTAL);

// browser မှ output ကိုသို့မဟုတ်ကယ်တင်ပါ
header('Content-Type: image/jpeg');
imagejpeg($thumbImage);

// အရင်းအမြစ်များကိုဖျက်ဆီးသည်
imagedestroy($sourceImage);
imagedestroy($thumbImage);
?>

3 ။ မှတ်သားရန်အချို့သောအရာ

  • imageflip ကိုအသုံးမပြုခင် () , သင်၏ PHP ဗားရှင်းသည် 5.5 ထက်နိမ့်သည်ကိုသေချာအောင်လုပ်ပါ။

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

  • အကယ်. သင်သည် PNG ရုပ်ပုံများကိုပြုပြင်နေပါကပွင့်လင်းမြင်သာသောနောက်ခံ (ဥပမာ acagealphableender () နှင့် Imagesavealpha () ) နှင့်ပုံရိပ်များကိုအသုံးပြုသည်။

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

ဤလုပ်ဆောင်မှုနည်းလမ်း သည် e-commerce ပလက်ဖောင်းများ, ပြခန်းများ , အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်များနှင့်အခြားအခြေအနေများတွင်အထူးသဖြင့်ပုံရိပ် previews များထုတ်လုပ်ရန်လိုအပ်သည့်အခါ,

ဤဆောင်းပါး၏ရှင်းပြချက်မှတစ်ဆင့်၎င်းကိုသင်အလွယ်တကူနားလည်နိုင်သည်