GD2 သည် GD စာကြည့်တိုက်မှပံ့ပိုးပေးသောပုံရိပ်ပုံစံဖြစ်သည်။ GD2 ဖိုင်များသည်များသောအားဖြင့် .gd2 extension ရှိပြီးပုံများကိုသိုလှောင်သည့်အခါမြင့်မားသောချုံ့မှုကိုထိန်းသိမ်းထားသည်။ GD2 format ကိုအသုံးပြုပြီးပုံများသည် PNG သို့မဟုတ် JPEG ကဲ့သို့သောအခြားဘုံပုံရိပ်ပုံစံများနှင့်နှိုင်းယှဉ်လျှင်သေးငယ်သည့်ဖိုင်အရွယ်အစားရှိသည်။
imagecreathromgd2 သည် PHPG GD စာကြည့်တိုက်မှပေးသော function တစ်ခုဖြစ်သည်။ ဤပုံရိပ်အရင်းအမြစ်ကိုနောက်ပိုင်းတွင်ပြုလုပ်နိုင်သည်,
function ရှေ့ပြေးပုံစံ:
resource imagecreatefromgd2 ( string $filename )
ဖိုင်အမည် : Image file သို့လမ်းကြောင်းသည်မှန်ကန်သော gd2 ဖိုင်တစ်ခုဖြစ်ရမည်။
Value ကိုပြန်သွားပါ
အောင်မြင်သောအခါပုံရိပ်အရင်းအမြစ်ကိုပြန်ပို့ပြီးပျက်ကွက်သည့်အခါ မှားယွင်းသော နောက်သို့ပြန်ပို့သည်။
GD2 ပုံရိပ်ကို base64 encoding သို့ပြောင်းရန်ဤအဆင့်များကိုလိုက်နာပါ။
အဆိုပါ imagecreathingdgd2 function ကိုအသုံးပြုပြီး gd2 ပုံရိပ်ကို load ။
output buffer တွင်ပုံရိပ်အချက်အလက်များကိုရိုက်ကူးရန် PHP ၏ ob_start () နှင့် ob_get_clite) ကိုသုံးပါ။
Image Data ကို base64 encoding သို့ပြောင်းပါ။
ဤတွင် GD2 ပုံရိပ်ကို base64 encoding သို့မည်သို့ပြောင်းလဲရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
$imagePath = 'path/to/your/image.gd2';
// အသုံးပြု imagecreatefromgd2 function ကိုတင် GD2 အရုပ်
$image = imagecreatefromgd2($imagePath);
// 检查အရုပ်是否成功加载
if ($image === false) {
die('无法加载အရုပ်!');
}
// output ကို buffer စတင်ပါ
ob_start();
// ထုတ်လုပ်ခြင်းအရုပ်内容到缓冲区,အသုံးပြု imagepng 可以将အရုပ်ထုတ်လုပ်ခြင်း为 PNG ပမာဏ
imagepng($image);
// output buffer ၏ contents နှင့် buffer ရှင်းလင်းပါ
$imageData = ob_get_clean();
// 将အရုပ်数据编码为 Base64
$base64Image = base64_encode($imageData);
// ထုတ်လုပ်ခြင်း Base64 编码အရုပ်
echo 'data:image/png;base64,' . $base64Image;
// 释放အရုပ်资源
imagedestroy($image);
?>
imagecreathomgd2 ($ ision justpath) : သတ်မှတ်ထားသောလမ်းကြောင်း၏ gd2 image file ကို load လုပ်သည်။
ob_start () နှင့် ob_get_clean () - ဤလုပ်ဆောင်ချက်နှစ်ခုသည် PHP output buffer နှင့် Image output ကိုဖွင့်ရန်အသုံးပြုသည်။ ဤသည်ကိုနောက်ပိုင်းတွင်အပြောင်းအလဲနဲ့အတွက် image data ကိုမှတ်ဉာဏ်အဖြစ်သိုလှောင်ရန်ဤသည်ကိုပြုစုပျိုးထောင်ရန်လုပ်ထားပါတယ်။
ImagePng ($ image) - Image ကို PNG format ကိုထုတ်ပေးသည်။ Idejpeg (သို့) ImputpliF ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုလိုအပ်သလို output လုပ်ရန်လိုအပ်သည့် function များကိုလည်းအသုံးပြုနိုင်သည်။
base64_entode ($ Imagedata) - Capted Image Data ကို base64 string တစ်ခုထဲသို့ encodes ။
ဒေတာ: Image / PNG; BACE64, BASE64 encoded ice64 encoded image image data prefix, HTML တွင် <img> tag ကို သုံး. တိုက်ရိုက်ထည့်သွင်းနိုင်ရန်။
Base64-encoded images များကို SRC attribute ၏တန်ဖိုးအဖြစ် HTML စာမျက်နှာများသို့တိုက်ရိုက်ထည့်သွင်းနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<img src="data:image/png;base64,<?= $base64Image ?>" alt="GD2 Image">
အထက်ပါအဆင့်များမှတစ်ဆင့် GD2 ပုံရိပ်များကို PHP ၏ ImageCreatGDGD2 function ကို အသုံးပြု. Base64 encoding သို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ ထိုအခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ Base64 encoding ကို အသုံးပြု. HTTP တောင်းဆိုမှုများကိုလျှော့ချနိုင်သည်, သို့သော်စာမျက်နှာအရွယ်အစားကိုတိုးမြှင့်နိုင်သည်။ ထို့ကြောင့်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအသုံးပြုသင့်သည်။