မကြာသေးမီနှစ်များအတွင်းအင်တာနက်၏လူကြိုက်များမှုကြောင့်ရုပ်ပုံပြုပြင်ခြင်းသည်ဝက်ဘ်ဆိုက်များစွာ၏မရှိမဖြစ်လိုအပ်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ပုံရိပ်ချုံ့ခြင်းသည်အသုံးအများဆုံးလိုအပ်ချက်တစ်ခုအဖြစ်ပုံရိပ်အရွယ်အစားလိုအပ်ချက်နှင့်အညီပုံ၏အရွယ်အစားကိုချိန်ညှိနိုင်သည်။ ထို့ကြောင့်, ပုံရိပ်များကိုထိထိရောက်ရောက်နှင့်တိကျစွာ zoom zoom ပုံများသည် developer များအပေါ်အာရုံစူးစိုက်မှုဖြစ်လာနိုင်သည်။
ရရှိနိုင်သည့်ပုံရိပ် processing tools များအနက် PHP ဘာသာစကား၏ GD litch language ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခြင်းနှင့်ထိရောက်သောပုံရိပ်လုပ်ဆောင်မှုစွမ်းရည်အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ GD စာကြည့်တိုက်သည်ပုံရိပ်ဖြတ်တောက်ခြင်း, ချုံ့ခြင်း, ရုပ်ပုံချုံ့ချဲ့ရန် PHP နှင့် GD စာကြည့်တိုက်များကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်သင့်အားအကောင်းဆုံးအလေ့အကျင့်များနှင့်မိတ်ဆက်ပေးလိမ့်မည်။
<?php
phpinfo();
?>
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် GD စာကြည့်တိုက်အကြောင်းသတင်းအချက်အလက်ပါရှိသောစာမျက်နှာတစ်ခုကိုသင်တွေ့လိမ့်မည်။ သက်ဆိုင်ရာသတင်းအချက်အလက်များကိုမပြပါက GD စာကြည့်တိုက်ကို install လုပ်ရန်သို့မဟုတ်ဖွင့်ရန်လိုအပ်သည်။
<?php
function scaleImage($sourceImagePath, $destImagePath, $destWidth, $destHeight) {
// မူရင်းပုံနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုရယူပါ
list($sourceWidth, $sourceHeight, $sourceType) = getimagesize($sourceImagePath);
// မူလပုံရိပ်အမျိုးအစားအပေါ် အခြေခံ. ပုံအရင်းအမြစ်များကိုဖန်တီးပါ
switch($sourceType) {
case IMAGETYPE_JPEG:
$sourceImage = imagecreatefromjpeg($sourceImagePath);
break;
case IMAGETYPE_PNG:
$sourceImage = imagecreatefrompng($sourceImagePath);
break;
case IMAGETYPE_GIF:
$sourceImage = imagecreatefromgif($sourceImagePath);
break;
default:
throw new Exception("Unsupported image type");
}
// စကေးပစ်မှတ်အရွယ်အစားတွက်ချက်
$sourceRatio = $sourceWidth / $sourceHeight;
$destRatio = $destWidth / $destHeight;
if ($sourceRatio > $destRatio) {
$finalWidth = $destWidth;
$finalHeight = round($destWidth / $sourceRatio);
} else {
$finalWidth = round($destHeight * $sourceRatio);
$finalHeight = $destHeight;
}
// ပစ်မှတ်ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးပါ
$destImage = imagecreatetruecolor($finalWidth, $finalHeight);
// image zoom လုပ်ဆောင်ပါ
imagecopyresampled($destImage, $sourceImage, 0, 0, 0, 0, $finalWidth, $finalHeight, $sourceWidth, $sourceHeight);
// ချဲ့ထားသောဓာတ်ပုံများသိမ်းဆည်းပါ
imagejpeg($destImage, $destImagePath);
// မှတ်ဥာဏ်အခမဲ့မှတ်ဥာဏ်
imagedestroy($sourceImage);
imagedestroy($destImage);
}
?>
<?php
// မူရင်းပုံလမ်းကြောင်း
$sourceImagePath = "path/to/source/image.jpg";
// ပစ်မှတ်ပုံလမ်းကြောင်း
$destImagePath = "path/to/destination/image.jpg";
// ပစ်မှတ်ပုံအရွယ်အစား
$destWidth = 500;
$destHeight = 500;
// ပုံတွင်ချဲ့ရန် function ကိုခေါ်ပါ
scaleImage($sourceImagePath, $destImagePath, $destWidth, $destHeight);
?>
အထက်ပါကုဒ်သည်အရင်းအမြစ်ပုံရိပ်ကိုသတ်မှတ်ထားသောပစ်မှတ်အရွယ်အစားသို့ချိန်ခွင်ထုတ်ပြီးရလဒ်ကိုပစ်မှတ်လမ်းကြောင်းသို့သိမ်းဆည်းသည်။
ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့်ဝက်ဘ်ဆိုက်၏ပုံရိပ်ထုတ်ယူမှုစွမ်းရည်ကိုပိုမိုတိုးတက်စေရန် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုခြင်းကိုကျွမ်းကျင်မှုရှိစေရန်မျှော်လင့်ပါသည်။