PHP မှ PHP တွင်ရေးဆွဲခြင်းပုံများသည်အားကောင်းသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။ Persionflip () နှင့် Imagarcale () ကို GD စာကြည့်တိုက် () ပုံများနှင့်လှည့်ဖြားသောပုံရိပ်များအတွက် GD စာကြည့်တိုက် (ပုံတူစာကြည့်တိုက်) ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
သင်၏ PHP ပတ်ဝန်းကျင်တွင် GD စာကြည့်တိုက်ကိုဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။ အောက်ပါကုဒ်ကို run ခြင်းဖြင့်စစ်ဆေးနိုင်သည်။
if (extension_loaded('gd')) {
echo "GD enabled";
} else {
echo "ကျေးဇူးပြု. enable လုပ်ပါ GD တိုးချဲ့";
}
JPEG ပုံရိပ်ကိုဥပမာတစ်ခုအဖြစ်ယူပြီး၎င်းကိုမှတ်ဉာဏ်ထဲသို့ ဦး စွာတင်ကြပါစို့။
$imagePath = 'https://m66.net/images/sample.jpg';
$image = imagecreatefromjpeg($imagePath);
200x200 area ရိယာကိုမူရင်းပုံ၏အလယ်တွင် 0 င်စားလိုကြပါဆိုပါစို့။
$cropWidth = 200;
$cropHeight = 200;
$width = imagesx($image);
$height = imagesy($image);
$cropX = ($width - $cropWidth) / 2;
$cropY = ($height - $cropHeight) / 2;
$croppedImage = imagecrop($image, [
'x' => $cropX,
'y' => $cropY,
'width' => $cropWidth,
'height' => $cropHeight
]);
Image ကို အသုံးပြု. Image ကို 100x100 သို့ကျုံ့ရန်ပုံကိုစကေးရန် Imagescale () ကို သုံးပါ။
$scaledImage = imagescale($croppedImage, 100, 100);
သင်လည်းအကျယ်ကိုသာ ပေး. အမြင့်ကိုအလိုအလျောက်အတိုင်းအတာအထိအသုံးပြုနိုင်သည်။
$scaledImage = imagescale($croppedImage, 100);
ထို့နောက် imageflip ကို သုံးပါ။
// အလျားလိုက်လှန်
imageflip($scaledImage, IMG_FLIP_HORIZONTAL);
// ဒေါင်လိုက်လှန်(အထက်တွင်မပေါင်းစည်းခြင်း,အစားဒီလိုင်းကိုသုံးပါ)
// imageflip($scaledImage, IMG_FLIP_VERTICAL);
img_flip_both ကို အလျားလိုက်နှင့်တစ်ချိန်တည်းတွင်ဒေါင်လိုက်လှန်ရန်လည်းအသုံးပြုနိုင်သည်။
သင်ဘယ်တော့မှလုပ်ငန်းစဉ်ပုံရိပ်ကို browser ကို output လုပ်နိုင်သည်။
header('Content-Type: image/jpeg');
imagejpeg($scaledImage);
imagedestroy($scaledImage);
သို့မဟုတ်ဆာဗာပေါ်ရှိဖိုင်ကိုသိမ်းဆည်းပါ။
imagejpeg($scaledImage, '/var/www/m66.net/public/processed.jpg');
ImageFlip () နှင့် Imagescale () ကို ပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်ရုပ်ပုံများကိုပေါင်းစပ်ပြီးပုံများပြုလုပ်နိုင်ပြီး Imagecrop () ကို ပေါင်းစပ်နိုင်သည်။ ၎င်းသည်ရုပ်ပုံအယ်ဒီတာများ, User Avatar processing module များသို့မဟုတ်အကြောင်းအရာမျက်နှာပြင်စနစ်များပြုလုပ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။
Scient ထိရောက်မှုနှင့်အရင်းအမြစ်များကိုဖြန့်ချိစေရန် processed image အရင်းအမြစ်များအားလုံးကိုအမှတ်အသားပြုရန်မမေ့ပါနှင့် ။
imagedestroy($image);
imagedestroy($croppedImage);
PHP Image အပြောင်းအလဲအတွက်လမ်းပေါ်ရှိဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။ အကယ်. သင်သည်အခြားပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်များကိုစိတ်ဝင်စားပါက GD စာကြည့်တိုက်၏အသွင်အပြင်များကိုပိုမိုစူးစမ်းလေ့လာပါ။