လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံရိပ်ကို base64 သို့ပြည့်စုံသောအကောင်အထည်ဖော်မှု

GD2 ပုံရိပ်ကို base64 သို့ပြည့်စုံသောအကောင်အထည်ဖော်မှု

M66 2025-05-29

GD2 သည် GD စာကြည့်တိုက်မှပံ့ပိုးပေးသောပုံရိပ်ပုံစံဖြစ်သည်။ GD2 ဖိုင်များသည်များသောအားဖြင့် .gd2 extension ရှိပြီးပုံများကိုသိုလှောင်သည့်အခါမြင့်မားသောချုံ့မှုကိုထိန်းသိမ်းထားသည်။ GD2 format ကိုအသုံးပြုပြီးပုံများသည် PNG သို့မဟုတ် JPEG ကဲ့သို့သောအခြားဘုံပုံရိပ်ပုံစံများနှင့်နှိုင်းယှဉ်လျှင်သေးငယ်သည့်ဖိုင်အရွယ်အစားရှိသည်။

2 ။ Imagecreathrintgdgd2 function ကိုသုံးပါ

imagecreathromgd2 သည် PHPG GD စာကြည့်တိုက်မှပေးသော function တစ်ခုဖြစ်သည်။ ဤပုံရိပ်အရင်းအမြစ်ကိုနောက်ပိုင်းတွင်ပြုလုပ်နိုင်သည်,

function ရှေ့ပြေးပုံစံ:

 resource imagecreatefromgd2 ( string $filename )
  • ဖိုင်အမည် : Image file သို့လမ်းကြောင်းသည်မှန်ကန်သော gd2 ဖိုင်တစ်ခုဖြစ်ရမည်။

Value ကိုပြန်သွားပါ

  • အောင်မြင်သောအခါပုံရိပ်အရင်းအမြစ်ကိုပြန်ပို့ပြီးပျက်ကွက်သည့်အခါ မှားယွင်းသော နောက်သို့ပြန်ပို့သည်။

3 ။ GD2 ပုံရိပ်များကို base64 encoding သို့ပြောင်းပါ

GD2 ပုံရိပ်ကို base64 encoding သို့ပြောင်းရန်ဤအဆင့်များကိုလိုက်နာပါ။

  1. အဆိုပါ imagecreathingdgd2 function ကိုအသုံးပြုပြီး gd2 ပုံရိပ်ကို load ။

  2. output buffer တွင်ပုံရိပ်အချက်အလက်များကိုရိုက်ကူးရန် PHP ၏ ob_start () နှင့် ob_get_clite) ကိုသုံးပါ။

  3. 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);
?>

4 ။ ကုဒ်ကိုရှင်းပြပါ

  • 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 ကို သုံး. တိုက်ရိုက်ထည့်သွင်းနိုင်ရန်။

5 ။ Base64 encoded image ကို HTML သို့ထည့်သွင်းပါ

Base64-encoded images များကို SRC attribute ၏တန်ဖိုးအဖြစ် HTML စာမျက်နှာများသို့တိုက်ရိုက်ထည့်သွင်းနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <img src="data:image/png;base64,<?= $base64Image ?>" alt="GD2 Image">

6 ။ နိဂုံးချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် GD2 ပုံရိပ်များကို PHP ၏ ImageCreatGDGD2 function ကို အသုံးပြု. Base64 encoding သို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤချဉ်းကပ်နည်းသည်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ ထိုအခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ Base64 encoding ကို အသုံးပြု. HTTP တောင်းဆိုမှုများကိုလျှော့ချနိုင်သည်, သို့သော်စာမျက်နှာအရွယ်အစားကိုတိုးမြှင့်နိုင်သည်။ ထို့ကြောင့်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအသုံးပြုသင့်သည်။