PHP တွင် image files များကိုလုပ်ဆောင်သည့်အခါ imagecreathertjpeg (JPEG, PNG, GIF, GIF, GIF, GIF, GIF, GIF, GIF, GIF, GIF , GIF, GIF, GIF, GIF) , imagecreat_) , သို့သော်ပုံပုံစံများကိုအလိုအလျောက်ကိုင်တွယ်ဖြေရှင်းနိုင်သည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်ရန်နှင့်မှန်ကန်သောလုပ်ဆောင်ချက်များကိုအလိုအလျောက်ကိုင်တွယ်ဖြေရှင်းနိုင်သည့်ပရိုဂရမ်တစ်ခုကိုတီထွင်ရန်အထူးအရေးကြီးသည်။
ဤဆောင်းပါးသည်ပုံအမျိုးအစားများကိုအလိုအလျောက်ခွဲခြားရန်နှင့် Loading အတွက်သင့် လျော် သောပုံရိပ်ဖန်တီးခြင်းကိုရွေးချယ်ရန်နှင့်သင့်လျော်သောပုံရိပ်ဖန်တီးခြင်းကိုရွေးချယ်ရန်မည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည် ။
PHP ၏ Getimagesize () function ကို () function ကိုပုံ၏အကျယ်နှင့်အမြင့်ကဲ့သို့သောသတင်းအချက်အလက်များကိုရယူရုံသာမကပုံရိပ်အမျိုးအစားကိုခွဲခြားသတ်မှတ်နိုင်သည်။ ဤအချက်အလက်များကိုပုံ၏ပုံစံကိုဆုံးဖြတ်ရန်ဤအချက်အလက်များကိုကျွန်ုပ်တို့အသုံးပြုနိုင်ပြီးသက်ဆိုင်ရာလုပ်ဆောင်ချက်ကို dynamically ဟုခေါ်ကြသည်။
<?php
function createImageFromFile($filename) {
if (!file_exists($filename)) {
die("ဖိုင်မတည်ရှိပါဘူး:$filename");
}
$info = getimagesize($filename);
if (!$info) {
die("Image အမျိုးအစားကိုအသိအမှတ်မပြုနိုင်ပါ:$filename");
}
$mime = $info['mime'];
switch ($mime) {
case 'image/jpeg':
return imagecreatefromjpeg($filename);
case 'image/png':
return imagecreatefrompng($filename);
case 'image/gif':
return imagecreatefromgif($filename);
case 'image/gd2':
case 'image/x-gd2':
return imagecreatefromgd2($filename);
default:
die("unsupported ပုံအမျိုးအစားများ:$mime");
}
}
// ဥပမာအသုံးပြုမှု
$imagePath = 'https://m66.net/uploads/sample.gd2';
$image = createImageFromFile($imagePath);
if ($image) {
echo "ပုံရိပ်ကိုအောင်မြင်စွာတင်လိုက်ပြီ。";
imagedestroy($image); // အရင်းအမြစ်များကိုအခမဲ့
}
?>
imagecreathrintgd2 () သည် .gd2 image files များကိုလုပ်ဆောင်ရန်အထူးအသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤပုံစံသည် GD ပုံစာကြည့်တိုက်၏စီးပွားဖြစ်ပုံစံတစ်ခုဖြစ်သည်။ ၎င်းကိုအင်တာနက် image display အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုမှုမရှိပါ။
မှတ်စုများ
.GD2 ဖိုင်များကိုများသောအားဖြင့် browser မှတဆင့်တိုက်ရိုက်မကြည့်ပါနှင့်။
အချို့သော PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်သက်တမ်းတိုးရန်မှာ GD စာကြည့်တိုက် extension မရှိပါ။ ကျေးဇူးပြု. Extension = GD ကို Php.ini တွင်ဖွင့်ထားပါ။
Getimensize () တစ်ခါတစ်ရံတွင် .gd2 ဖိုင်များကိုတစ်ခါတစ်ရံအသိအမှတ်မပြုပါ။ အကယ်. ၎င်းသည်စိတ်မချရပါကတရားစီရင်ခြင်းတွင်ကူညီရန်ဖိုင်တိုးချဲ့ချက်များကိုလည်းအသုံးပြုရန်လည်းစဉ်းစားနိုင်သည်။
ကြံ့ခိုင်မှုကိုမြှင့်တင်ရန်အတွက်ကျွန်ုပ်တို့သည် MIME အမျိုးအစားအသိအမှတ်ပြုမှုပျက်ကွက်သောအခါဖိုင် extension ကိုအရန်တရားစီရင်ချက်အဖြစ်အသုံးပြုနိုင်သည်။
function getImageTypeByExtension($filename) {
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
switch ($ext) {
case 'jpg':
case 'jpeg':
return 'image/jpeg';
case 'png':
return 'image/png';
case 'gif':
return 'image/gif';
case 'gd2':
return 'image/gd2';
default:
return false;
}
}
အထက်ပါ function ကိုပေါင်းစပ်ခြင်း, GetineMeenize () ပုံသည်ပုံကိုအသိအမှတ်မပြုနိုင်ပါက,
Getimensize () ကို MIME အမျိုးအစားဖြင့်ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်ဖိုင်၏ပုံစံကိုအလိုအလျောက်အသိအမှတ်ပြုနိုင်ပြီးပြုပြင်ခြင်းအတွက်မှန်ကန်သော function ကိုခေါ်ဆိုနိုင်သည်။ သင် .GD2 ဖိုင်များကိုထောက်ပံ့ရန်လိုအပ်ပါက ပုံ / gd2 ကိုတရားစီရင်ရာတွင်အသိအမှတ်ပြုမှုကိုသာထည့်ပါ။
ဤအလိုအလျောက်နည်းလမ်းသည် image batch processing processing, cms plug-in development, image upload ဖွံ့ဖြိုးတိုးတက်မှု,
သင်သည်လည်းပုံရိပ်ပုံစံအမျိုးမျိုးတွင်အလုပ်လုပ်နေပါသလား။ ဤဖြေရှင်းချက်ကိုသင်၏စီမံကိန်းထဲသို့ထည့်သွင်းရန်ကြိုဆိုပါသည်။