နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပုံရိပ်ထုတ်ယူခြင်းသည် PHP တွင် thumbnail generation, format ပြောင်းလဲခြင်း, ပုံစံအမျိုးမျိုး ပြောင်းလဲခြင်း ကဲ့သို့သောအလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည် ။ .gd2 format ကိုအသုံးမ 0 င်သော်လည်း GD စာကြည့်တိုက်၏အခြားလုပ်ဆောင်ချက်များနှင့်အခြားလုပ်ငန်းဆောင်တာများနှင့်အတူယေဘူယျရည်ရွယ်ချက်ပုံရိပ်ပရိုဆက်ဆာကိုတည်ဆောက်နိုင်သည် (JPG, PNG, GIF, GIF, GIF, GIF,
Imagecreathringdgd2 () PHP ၏ GD စာကြည့်တိုက်တွင် function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် gd2 image format file တစ်ခုမှ image အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်ဖြစ်သည်။
resource imagecreatefromgd2(string $filename)
GD2 သည် GD စာကြည့်တိုက်ကိုယ်တိုင်ကပံ့ပိုးပေးသောရုပ်ပုံပုံစံဖြစ်သည်။ အဓိကအားဖြင့်ရုပ်ပုံများကိုထိထိရောက်ရောက်သိမ်းဆည်းထားလေ့ရှိသည်။ ၎င်းသည်လူကြိုက်များမှုမရှိပေဖြစ်သော်လည်း၎င်း၏ထောက်ခံမှုကိုတိကျသောစနစ်များသို့မဟုတ်လိုအပ်ချက်များအတွက်အသုံးပြုဆဲဖြစ်သည်။
ကျွန်ုပ်တို့သည် Factory function တစ်ခုကို ဖန်တီး. imagecreatjpeg , imagecreatjpgif , imagecreat trume ,
function loadImage($filepath) {
if (!file_exists($filepath)) {
throw new Exception("ဖိုင်မတည်ရှိပါဘူး:$filepath");
}
$extension = strtolower(pathinfo($filepath, PATHINFO_EXTENSION));
switch ($extension) {
case 'jpg':
case 'jpeg':
return imagecreatefromjpeg($filepath);
case 'png':
return imagecreatefrompng($filepath);
case 'gif':
return imagecreatefromgif($filepath);
case 'gd2':
return imagecreatefromgd2($filepath);
default:
throw new Exception("မထောက်ပံ့သောရုပ်ပုံပုံစံများ:$extension");
}
}
ပုံရိပ်ကို GD2 အပါအ 0 င်မည်သည့်ပုံစံမှမဆို (GD2 အပါအဝင်) မှမည်သည့်ပုံစံမှမဆို၎င်းကို 200x200 အထိဖတ်ပြီး၎င်းကို PNG format အဖြစ်သိမ်းဆည်းပါ။
function resizeImage($sourcePath, $targetPath, $width = 200, $height = 200) {
$sourceImage = loadImage($sourcePath);
$resizedImage = imagecreatetruecolor($width, $height);
// သိုထား alpha အတန်း(အတွက် PNG)
imagealphablending($resizedImage, false);
imagesavealpha($resizedImage, true);
$srcWidth = imagesx($sourceImage);
$srcHeight = imagesy($sourceImage);
imagecopyresampled($resizedImage, $sourceImage, 0, 0, 0, 0, $width, $height, $srcWidth, $srcHeight);
imagepng($resizedImage, $targetPath);
imagedestroy($sourceImage);
imagedestroy($resizedImage);
}
try {
$inputFile = '/var/www/html/uploads/sample.gd2';
$outputFile = '/var/www/html/processed/sample_resized.png';
resizeImage($inputFile, $outputFile);
echo "ပုံကိုအောင်မြင်စွာလုပ်ဆောင်ပြီးကယ်တင်ခြင်းသို့ရောက်သည်:$outputFile";
} catch (Exception $e) {
echo "Image အပြောင်းအလဲနဲ့မအောင်မြင်ပါ:" . $e->getMessage();
}
server ကို install လုပ်ပြီး GD extensions များအတွက်သေချာအောင်လုပ်ပါ။
မကောင်းသောဖိုင်များကိုဖုံးကွယ်ထားခြင်းမှတားဆီးရန်မတင်မီအသုံးပြုသူမှတင်ပြသောပုံရိပ်ကိုစစ်ဆေးပါ။
အွန်လိုင်းပုံရိပ်ထုတ်ယူခြင်း 0 န်ဆောင်မှုများကိုပေးထားလျှင်သင့်တော်သောဖိုင်အရွယ်အစားနှင့်သယံဇာတများကန့်သတ်ချက်များချမှတ်ရန်အကြံပြုသည်။
ImagecreathrechMgdgd2 () Niche GD2 format ကိုလုပ်ဆောင်သော်လည်းပုံရိပ်တင်ခြင်းယုတ္တိဗေဒကိုဖုံးအုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပုံစံအမျိုးမျိုးကိုထောက်ပံ့သောပုံရိပ်ပရိုဆက်ဆာကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်ခေတ်ရေစီးကြောင်း image formats ကိုတူညီစွာလုပ်ဆောင်နိုင်ရုံသာမက System Expansion အတွက်ပြောင်းလွယ်ပြင်လွယ်လည်းပေးနိုင်သည်။ Images များကိုပြုပြင်နေစဉ်စနစ်လုံခြုံရေးကိုသေချာစေရန်ပြင်ပဖိုင်ရင်းမြစ်များကိုလုံခြုံရေးစစ်ဆေးရန်မမေ့ပါနှင့်။
ဥပမာအားဖြင့်သင်၏ site ပေါ်တွင်ပြုပြင်ထားသောရုပ်ပုံများကိုတင်နိုင်သည်။