ပထမ ဦး စွာ 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 စာကြည့်တိုက်ကိုဖွင့်ရန်လိုအပ်နိုင်သည်။
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' ကိုသေချာစွာအစားထိုးရန်သေချာစေပါ။
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 () သည် ပုံရိပ်ကိုအရောင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ပုံရိပ်ကိုအဖြူရောင်နောက်ခံအရောင်ဖြင့်ဖြည့်ရန်အသုံးပြုသည်။
အဆိုပါ 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) : အရင်းအမြစ်ပုံရိပ်၏အကျယ်နှင့်အမြင့်။
Paste ပြီးသွားရင်, နောက်ဆုံးပုံရိပ်ကို 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 ကိုသုံးနိုင်သည်။
Image Processing ပြီးပါကမှတ်ဉာဏ်ယိုစိမ့်မှုကိုကာကွယ်ရန်ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ရန် Imagedestroy () function ကိုအသုံးပြုရန်မမေ့ပါနှင့်။
<?php
// 释放အရုပ်资源
imagedestroy($image1);
imagedestroy($image2);
?>
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP ၏ isafecreat trefheatgdgdgd2 () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်များသည်အားကောင်းသောပုံရိပ်ပြုပြင်ထုတ်လုပ်နိုင်စွမ်းများကိုပေးသည်။ ပုံရိပ်ပေါင်းစပ်ခြင်း, ရုပ်ပုံပေါင်းစပ်ခြင်း, ရုပ်ပုံဝိသေသလက္ခဏာများ,