PHP ကိုအသုံးပြုပြီးရုပ်ပုံများကိုလုပ်ဆောင်သည့်အခါ GD စာကြည့်တိုက်သည်ရုပ်ပုံပုံစံများကိုစာဖတ်ခြင်းနှင့်မျိုးဆက်များကိုထောက်ပံ့ရန်အတွက်လုပ်ဆောင်ချက်အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ISECEETREFMGD2 () သည် GD2 format ပုံရိပ်များကိုဖတ်ရန်အထူးအသုံးပြုသောလုပ်ဆောင်မှုဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်ချက်သည်ပုံကိုတင်သောအခါခြွင်းချက်မချမိသော်လည်း မှားယွင်းစွာ ပြန်ယူရန်အတွက်မှားယွင်းမှုကိုပြန်လည်လုပ်ဆောင်ရန်လိုအပ်သည်။
GD2 ပုံရိပ်ကိုအောင်မြင်စွာဖွ င့ ်ပြီးဥပမာပြည့်စုံသောကုဒ်များကိုအောင်မြင်စွာဖွင့ ်. ရှိမရှိကိုမည်သို့မှန်ကန်စွာဆုံးဖြတ်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
resource|false imagecreatefromgd2(string $filename)
parameters များ - $ filename သည် gd2 image file သို့သွားရန်လမ်းကြောင်းဖြစ်သည်။
ပြန်လာတန်ဖိုး - အောင်မြင်သောအခါပုံရိပ်အရင်းအမြစ်ကို ပြန်ပို့ ပါ။
ပုံရိပ်ကိုအောင်မြင်စွာဖွင့်နိုင်မလားဆိုတာကိုဆုံးဖြတ်ဖို့ function ရဲ့ပြန်လာတန်ဖိုးက မှားလား ဆိုတာကိုသာစစ်ဆေးဖို့ပဲလိုတယ်။ အကယ်. မှားယွင်းသော အယူမှားပါကဖိုင်သည်မတည်ရှိနိုင်ဟုဆိုလိုသည်, လမ်းကြောင်းမှားယွင်းနေသည်, ပုံစံသည်မှားယွင်းနေသည်။ သို့မဟုတ်ဖိုင်သည်ယိုယွင်းပျက်စီးသွားသည်။
GD2 ပုံရိပ်ကိုအောင်မြင်စွာဖွင့်ပြီးအမှားအယွင်းများရှိမရှိဆုံးဖြတ်ရန်လက်တွေ့ကျပုံဥပမာတစ်ခုမှာလက်တွေ့ကျပုံဥပမာတစ်ခုဖြစ်ပြီး၎င်းသည်ပျက်ကွက်ပါက -
<?php
$gd2_image_path = 'https://m66.net/images/sample.gd2';
try {
// Remote Images ကိုဒေသတွင်းယာယီလမ်းညွှန်သို့ဒေါင်းလုပ်ဆွဲပါ
$local_file = '/tmp/sample.gd2';
$image_data = file_get_contents($gd2_image_path);
if ($image_data === false) {
throw new Exception("ပုံများကိုဒေါင်းလုပ် လုပ်. မရပါ:$gd2_image_path");
}
file_put_contents($local_file, $image_data);
// အသုံးပြု imagecreatefromgd2 ဝန်တင် GD2 အရုပ်
$im = imagecreatefromgd2($local_file);
if ($im === false) {
throw new Exception("အရုပ်无法被 GD2 ခွဲခြမ်းစိတ်ဖြာသို့မဟုတ် format ဓာတုပစ္စည်းအမှား:$local_file");
}
echo "GD2 အရုပ်ဝန်တင်成功!";
// 显示或处理အရုပ်
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
} catch (Exception $e) {
echo "အမှား:" . $e->getMessage();
}
?>
PHP.INI : Extension = GD တွင် GD extension ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ
File_exists () ကို သုံးပါ။ Local file ကိုအသုံးပြုပါ
သုံးစွဲသူများမှတိုက်ရိုက်တင်ထားသော GD2 ဖိုင်များကိုအသုံးပြုရန်မလိုအပ်ပါ။ ပုံစံကိုတင်းကြပ်စွာစစ်ဆေးရန်လိုအပ်သည်။
ImageecreathrechMgdgd2 ()) ကို အသုံးပြုသောအခါ, ပရိုဂရမ်ပျက်ကျမှုကိုကာကွယ်ရုံသာမကအမှားကိုတားဆီးရုံသာမကသုံးစွဲသူများကိုပိုမိုဖော်ရွေသောသတိပေးချက်များဖြင့်လည်းထောက်ပံ့ပေးသည်။
အကယ်. သင်သည် GD2 ပုံရိပ်များကို URLs မှတစ်ဆင့် load လုပ်လိုပါက Remote file ကို locate လုပ်ရန်အတွက်ဒေသအလိုက် download လုပ်ရန်အကြံပြုသည်။