Image Thumbnails နှင့်အလုပ်လုပ်သောအခါ, ကျွန်ုပ်တို့သည်ပုံရိပ်အရွယ်အစားကိုလျှော့ချရန်သာမကအမြင်အာရုံဆိုင်ရာအကျိုးသက်ရောက်မှုများကိုဖြည့်ဆည်းရန်ပုံ (အလျားလိုက်သို့မဟုတ်ဒေါင်လိုက်) ပုံရိပ်ကိုလှန်လှောကြည့်ရှုရန်လည်းလိုအပ်သည်။ PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ ImageCoCopyresMpled () နှင့် ImageFlip () ကိုပုံရိပ်ချဲ့ခြင်းနှင့်ပုံရိပ်များအသီးသီးသုံးခြင်းအတွက်အသုံးပြုသည်။ အကယ်. သင်သည် flipped နှင့်အရည်အသွေးမြင့်သော thumbnail ပြုလုပ်လိုပါကဤလုပ်ဆောင်ချက်နှစ်ခုသည်အပြည့်အ 0 အလုပ်လုပ်ကြသည်။
ဤလုပ်ဆောင်ချက်သည်ပုံ၏အစိတ်အပိုင်းတစ်ခုသို့ကူးယူခြင်းနှင့်စကေးကိုအခြားပုံရိပ်တစ်ခုသို့ကူးယူရန်အသုံးပြုသည်။ ImageCoStyresized () နှင့်နှိုင်းယှဉ်လျှင်၎င်း၏အကျိုးသက်ရောက်မှုသည်နူးညံ့သိမ်မွေ့ပြီးသမ်းနေးများထုတ်လုပ်ရန်သင့်လျော်သည်။
imageflip () function ကိုတစ်ချိန်တည်းတွင်အလျားလိုက်, ဒေါင်လိုက်နှင့်အလျားလိုက် + ဒေါင်လိုက်လှန်လှောင်ထားသောပုံတစ်ပုံကိုလှန်လှောရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်ကို PHP 5.5 ကတည်းကစတင်မိတ်ဆက်ခဲ့သည်။
ဒီနေရာတွင် 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);
?>
imageflip ကိုအသုံးမပြုခင် () , သင်၏ PHP ဗားရှင်းသည် 5.5 ထက်နိမ့်သည်ကိုသေချာအောင်လုပ်ပါ။
ပုံရိပ်အချိုးအစားကိုထိန်းသိမ်းရန်အတွက်မူရင်းပုံရိပ်၏ရှုထောင့်အချိုးအရသမ်းနေးအရွယ်အစားကိုတွက်ချက်ရန်အကြံပြုသည်။
အကယ်. သင်သည် PNG ရုပ်ပုံများကိုပြုပြင်နေပါကပွင့်လင်းမြင်သာသောနောက်ခံ (ဥပမာ acagealphableender () နှင့် Imagesavealpha () ) နှင့်ပုံရိပ်များကိုအသုံးပြုသည်။
ဤလုပ်ဆောင်မှုနည်းလမ်း သည် e-commerce ပလက်ဖောင်းများ, ပြခန်းများ , အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်များနှင့်အခြားအခြေအနေများတွင်အထူးသဖြင့်ပုံရိပ် previews များထုတ်လုပ်ရန်လိုအပ်သည့်အခါ,
ဤဆောင်းပါး၏ရှင်းပြချက်မှတစ်ဆင့်၎င်းကိုသင်အလွယ်တကူနားလည်နိုင်သည်