လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> GD2 ပုံတစ်ပုံကို imagemopy သုံး. အခြားပုံတစ်ပုံကိုမည်သို့ကူးယူရမည်နည်း ()

GD2 ပုံတစ်ပုံကို imagemopy သုံး. အခြားပုံတစ်ပုံကိုမည်သို့ကူးယူရမည်နည်း ()

M66 2025-05-29

ပထမ ဦး စွာ PHP တွင်ပုံရိပ်ထုတ်ယူခြင်းအတွက်အခြေခံဖြစ်သောသင်၏ PHP ပတ် 0 န်းကျင်သည် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ အောက်ပါကုဒ်ကိုလိုက်နာခြင်းဖြင့် GD စာကြည့်တိုက်ကိုဖွင့်ခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။

 <?php
if (extension_loaded('gd')) {
    echo 'GD library is enabled.';
} else {
    echo 'GD library is not enabled.';
}
?>

အကယ်. GD စာကြည့်တိုက်ကိုဖွင့်ထားပါကပုံမှန်အားဖြင့် image processing function ကိုသုံးနိုင်သည်။ မဖွင့်ပါက PHP.ini ဖိုင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ရန်လိုအပ်နိုင်သည်။

2 ။ GD2 ပုံများတင်နေသည်

imagecreathrintgd2 () GD2 ပုံရိပ်များကိုဖွင့်ရန်အသုံးပြုသော PHP function ကိုအသုံးပြုသည်။ GD2 သည် PHP ၏ GD စာကြည့်တိုက်မှပံ့ပိုးပေးသောပုံရိပ်တစ်ခုဖြစ်သည်

 <?php
// ဝန်တင် GD2 အရုပ်
$image1 = imagecreatefromgd2('path/to/your_image.gd2');

// 检查အရုပ်是否ဝန်တင်成功
if (!$image1) {
    die('အရုပ်ဝန်တင်失败');
}
?>

အထက်ပါကုဒ်တွင် imagecreatortgdgd2 () သည် သတ်မှတ်ထားသောလမ်းကြောင်း၏ gd2 ပုံရိပ်ကိုဖွင့်လိမ့်မည်။ အမှန်တကယ်ဖိုင်လမ်းကြောင်းနှင့် 'Path / Ther_image.gd2' ကိုသေချာစွာအစားထိုးရန်သေချာစေပါ။

3 ။ ပစ်မှတ်ပုံရိပ်တစ်ခုဖန်တီးပါ

GD2 ပုံရိပ်ကိုနောက်ပုံတစ်ပုံတွင်ကူးယူရန်လိုအပ်နိုင်သည်။ ပထမ ဦး စွာသင်သည်ပစ်မှတ်ပုံရိပ်တစ်ခုဖန်တီးရန်လိုအပ်ပြီး၎င်းသည်ကွက်လပ်တစ်ခုသို့မဟုတ်ရှိပြီးသားပုံရိပ်ဖြစ်နိုင်သည်။ ဤတွင်ရုပ်ပုံအလွတ်တစ်ခုဖန်တီးခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// a 500x500 像素的空白အရုပ်
$image2 = imagecreatetruecolor(500, 500);

// နောက်ခံအရောင်ကိုအဖြူရောင်သို့သတ်မှတ်ပါ
$white = imagecolorallocate($image2, 255, 255, 255);
imagefill($image2, 0, 0, $white);
?>

ဤကုဒ်တွင် ImagecreatetRuecolor () imageecreatetuecolor () သည် 500x500 pixels ၏ image ကိုဖန်တီးသည်, imagecolorallallallate () သည် ပုံရိပ်ကိုအရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပုံရိပ်ကိုအဖြူရောင်နောက်ခံအရောင်ဖြင့်ဖြည့်ရန်အသုံးပြုသည်။

4 ။ ImageCopy () function ကို အသုံးပြု. ပုံကို paste လုပ်ပါ

အဆိုပါ agrecopy () function ကိုအခြားပုံရိပ်ပေါ်ပုံတစ်ပုံကိုကူးယူကူးယူနိုင်ပါတယ်။ ပထမပုံ (gd2 image) ကိုပစ်မှတ်ထားပုံပေါ်တင်ရန်ကျွန်ုပ်တို့သည် စိတ်ကူးယဉ် ပုံ (gd2 image) ကို paste လုပ်ပါလိမ့်မည်။

 <?php
// 将第一个အရုပ်($image1)粘贴到目标အရုပ်($image2)အပေါ်သတ်မှတ်ထားသောတည်နေရာ
imagecopy($image2, $image1, 50, 50, 0, 0, imagesx($image1), imagesy($image1));
?>

အထက်ပါကုဒ်များတွင်, isionecopy () function ကို၏ parameters များ၏ parameters တွေကိုအောက်ပါအတိုင်းရှင်းပြသည် -

  • $ image2 : ပစ်မှတ်ပုံရိပ်။

  • $ image1 : အရင်းအမြစ်ပုံရိပ်။

  • 50, 50 - ရာထူးကိုသွဒီနိတ် (x နှင့် y) ပစ်မှတ်ထားပုံရိပ်ကိုကြည့်လိုက်သည်။

  • 0, 0 : အရင်းအမြစ်ပုံရိပ်၏ starting အနေအထား။

  • Imagesx ($ image1), ပုံရိပ်များ ($ image1) : အရင်းအမြစ်ပုံရိပ်၏အကျယ်နှင့်အမြင့်။

5 ။ ပုံများ output ကိုသိမ်းပါ

Paste ပြီးသွားရင်, နောက်ဆုံးပုံရိပ်ကို browser ကို output လုပ်လို့ရတယ်ဒါမှမဟုတ်ဖိုင်တစ်ခုအဖြစ်သိမ်းနိုင်တယ်။ ဥပမာနှစ်ခုကိုဒီမှာကြည့်ပါ။

browser မှ output ကို

 <?php
// 输出အရုပ်到浏览器
header('Content-Type: image/png');
imagepng($image2);
?>

ဖိုင်ကိုသိမ်းဆည်းပါ

 <?php
// 将အရုပ်保存为 PNG စာချုပ်စာတမ်း
imagepng($image2, 'path/to/save_image.png');
?>

ဤကုဒ်တွင် ImagePng () function သည် image ကို PNG format ဖြင့်သိမ်းဆည်းသည်။ အကယ်. သင်သည်အခြားပုံစံဖြင့်သိမ်းဆည်းလိုပါက (JPEG ကဲ့သို့သော) function ကိုသုံးနိုင်သည်ဆိုပါက imagejpeg () function ကိုသုံးနိုင်သည်။

6 ။ အရင်းအမြစ်များကိုရှင်းလင်းပါ

Image Processing ပြီးပါကမှတ်ဉာဏ်ယိုစိမ့်မှုကိုကာကွယ်ရန်ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ရန် Imagedestroy () function ကိုအသုံးပြုရန်မမေ့ပါနှင့်။

 <?php
// 释放အရုပ်资源
imagedestroy($image1);
imagedestroy($image2);
?>

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ၏ isafecreat trefheatgdgdgd2 () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်များသည်အားကောင်းသောပုံရိပ်ပြုပြင်ထုတ်လုပ်နိုင်စွမ်းများကိုပေးသည်။ ပုံရိပ်ပေါင်းစပ်ခြင်း, ရုပ်ပုံပေါင်းစပ်ခြင်း, ရုပ်ပုံဝိသေသလက္ခဏာများ,