PHP တွင် Processing images များသည်အထူးလိုအပ်ချက်တစ်ခုဖြစ်သည်။ အဆိုပါ imagecreathringdgd2 () function သည် Php GD စာကြည့်တိုက်တွင်အစွမ်းထက်သောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ၎င်းသည် Image File တစ်ခုမှ Image File တစ်ခုမှ image account တစ်ခုမှတစ်ခုဖန်တီးနိုင်သည် ။ avatars များကိုကိုင်တွယ်ရန် ISAMETREATGD2 () function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
PHP ၏ GD Image Processing Library တွင် function သည် PHP ၏ GD Image Processing Library တွင် function ဖြစ်သည် ။ ဤလုပ်ဆောင်ချက်သည်ပုံသဏ် image ာသယံပါအရင်းအမြစ်အမှတ်အသားကိုပြန်ပို့သည်။ ထို့နောက်သီးနှံများသီးနှံများသီးနှံများ,
resource imagecreatefromgd2(string $filename);
parameters တွေကို - $ filename - ဖတ်ရန်လိုအပ်သည့် .gd2 ဖိုင်သို့လမ်းကြောင်း။
ပြန်လာတန်ဖိုး - အောင်မြင်ပါကပုံသယံအရင်းအမြစ်အမှတ်အသားကိုပြန်ပို့ပါ။ မအောင်မြင်ပါက မှားယွင်း ပါ။
သင့်တွင် .gd2 avatar image တစ်ခုရှိပြီးသီးပွင့်ခြင်းနှင့်ချုံ့ခြင်းများပြုလုပ်လိုပါကအောက်ပါဥပမာသည်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ဖတ် .gd2 ပုံ
$image = imagecreatefromgd2('uploads/avatar.gd2');
// 检查是否成功ဖတ်图片
if ($image === false) {
die('无法ဖတ်头像文件!');
}
// ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ
$width = imagesx($image);
$height = imagesy($image);
// ကျနော်တို့ avatar ၏ဗဟိုအစိတ်အပိုင်းကိုဖြတ်ချင်တယ်ဆိုပါစို့
$new_width = 150;
$new_height = 150;
$src_x = ($width - $new_width) / 2;
$src_y = ($height - $new_height) / 2;
// ပုံရိပ်အရင်းအမြစ်အသစ်တစ်ခုဖန်တီးပါ
$new_image = imagecreatetruecolor($new_width, $new_height);
// မူရင်းပုံကိုဖြတ်ပြီးပုံသစ်သို့ကူးယူပါ
imagecopyresampled($new_image, $image, 0, 0, $src_x, $src_y, $new_width, $new_height, $new_width, $new_height);
// အသစ်တစ်ခုကို avatar ကိုသိမ်းပါ
imagejpeg($new_image, 'uploads/processed_avatar.jpg');
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
imagedestroy($new_image);
echo 'Avatar processing အောင်မြင်ခဲ့သည်!';
?>
avatar file ကိုတင်ခြင်း - imagecreathrintgd2 ('Uploads / Avatar.gd2') သည် .gd2 format ရှိ avatar image ကိုဖတ်လိမ့်မည်။ အကယ်. လမ်းကြောင်းသို့မဟုတ်ဖိုင်အမျိုးအစားမမှန်ကန်ပါက မှား လိမ့်မည်။
ပုံရိပ်အရွယ်အစားကိုရယူပါ ။ ပုံ၏အကျယ်နှင့်အမြင့်ကိုရရှိရန် Imagesx ($ Image) နှင့် ပုံရိပ် ($ image) ကို သုံးပါ။
CROP နှင့် ZOOM - ကျွန်ုပ်တို့သည် 150x150 pixel area ရိယာကို avatar image ၏အလယ်ဗဟိုမှသီးနှံများကိုရွေးချယ်ရန်ရွေးချယ်သည်။ ပုံဖြတ်တောက်ခြင်းနှင့်ချုံ့ခြင်းများကို agrecopyresampled () function ကိုမှတဆင့်အကောင်အထည်ဖော်နေကြသည်။
Processed Image ကိုသိမ်းဆည်းပါ - impojpeg () ကို jipeg format ဖြင့်သိမ်းဆည်းရန် jpeg format ဖြင့်သိမ်းဆည်းရန် imagejpeg () ကို သုံးပါ။
အခမဲ့အရင်းအမြစ် - ImageSestroy () ကို Memory ကိုကယ်တင်ရန် image အရင်းအမြစ်များကိုအခမဲ့အခမဲ့သုံးပါ။
အမှန်တကယ်စီမံကိန်းများအနေဖြင့် avatar ရုပ်ပုံများကိုဆာဗာများပေါ်တွင်သိမ်းဆည်းထားနိုင်သည်။ ဖိုင် URL ကိုသတ်သတ်မှတ်မှတ်ဒိုမိန်းအမည်ကိုအစားထိုးလိုပါကရိုးရှင်းသော string တစ်ခုအစားထိုးခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်:
$original_url = 'http://example.com/uploads/avatar.gd2';
$processed_url = str_replace('example.com', 'm66.net', $original_url);
echo 'ပြုပြင်ထားသော avatar URL: ' . $processed_url;
သီးနှံစိုက်ပျိုးခြင်းနှင့်ချုံ့ခြင်းများအပြင် PHP ၏ GD စာကြည့်တိုက်သည်လည်းပုံရိပ်ပြုပြင်ထုတ်လုပ်မှုစွမ်းရည်များစွာကိုပေးသည်။
ပုံရိပ်ကိုလှည့်ခြင်း - ပုံရိပ်ကိုလှည့်ရန် Imagerotate () ကို သုံးပါ။
add matermark add add : imagecopy () သို့မဟုတ် agecopymypymerge () avatar ကို avatar ကို addark image ထည့်သွင်းရန်အသုံးပြုနိုင်ပါသည်။
ပုံရိပ်တစ်ခု၏ တောက်ပမှုနှင့်ဆန့်ကျင်ဘက်ကို ချိန်ညှိရန် ပုံflockter () ကို ချိန်ညှိပါ။
ပိုမိုရှုပ်ထွေးသော avatar processing လုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်ရန်သင်၏လိုအပ်ချက်များနှင့်အညီဤလုပ်ဆောင်ချက်များကိုသင်ပေါင်းစပ်နိုင်သည်။
ImagecreathrintGD2 () PHP တွင်ပါ 0 င်သည့်အရေးကြီးသော function တစ်ခုဖြစ်သည်။ ဒါကြောင့်တဆင့်ငါတို့အလွယ်တကူ avatar အပြောင်းအလဲနဲ့လုပ်ဆောင်နိုင်ပါတယ်။ ဤဆောင်းပါးသည် avatar ကိုမည်သို့တင်ရမည်, သီးနှံများကိုသိမ်းဆည်းရန်နှင့်လုပ်ငန်းများ၌တင်ထားသောရုပ်ပုံများကိုသိမ်းဆည်းရမည်ကိုမိတ်ဆက်ပေးပြီး Image Domain Names ကိုအစားထိုးရန်ရိုးရှင်းသော URL အစားထိုးနည်းလမ်းကိုလည်းပေးသည်။ PHP ၏ GD စာကြည့်တိုက်မှတစ်ဆင့်သင်အမျိုးမျိုးသောလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ပုံများကိုပုံဖော်နိုင်သည်။
ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကမည်သည့်အချိန်တွင်မဆိုသင်မေးနိုင်သည်။