PHP တွင် Imagecolormatch Function နှင့် Imagescale function ကိုများသောအားဖြင့်ပုံရိပ်ထုတ်ယူခြင်းအတွက်အသုံးပြုသည်။ Imagecolormatch function သည်ပုံနှစ်ပုံအရောင်များကိုအရောင်အသွေးစုံလင်သည်။ ပုံရိပ်များကို အရွယ်အစား ပြောင်းရန်အသုံးပြုသည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် developer များကဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသောအခါ developer များကအရောင်ပုံပျက်ပြ problems နာများကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုလေ့လာပြီးထိရောက်သောသိကောင်းစရာများနှင့်အတူ developer များပေးပို့သည်။
Imagescale ကို အသုံးပြုသောအခါ Import ကို အသုံးပြု. PHP သည်အပြောင်းအလဲကိုပြုလုပ်နေစဉ်အတွင်းရုပ်ပုံ၏အရောင်ကိုပြန်လည်တွက်ဆခြင်းနှင့်ပြန်လည်ရယူနိုင်မည်ဖြစ်သည်။ ၎င်းသည်အထူးသဖြင့်ပုံတူရုပ်ပုံများကို အသုံးပြု. ရုပ်ပုံနှစ်ခုကိုနှိုင်းယှဉ်ရန်ရုပ်ပုံများကိုပုံပျက်ခြင်းသို့မဟုတ် ပုံရိပ်သုံးခုကို အသုံးပြုသည့်အခါအရောင်များကိုပုံပျက်စေနိုင်သည်။ palette image ၏အရောင်အတိမ်အနက်သည်နိမ့်ကျပြီးအရွယ်အစားကိုပြုပြင်သောအခါမူလအရောင်စွမ်းဆောင်ရည်ကိုဆုံးရှုံးရန်လွယ်ကူသည်။
အရောင် ပုံ ပျက်
palette ပြ problem နာ : palette ပုံရိပ်တွေ (GIF ပုံရိပ်တွေ) (GIF ပုံရိပ်တွေ) ကို verize တဲ့အခါအရောင်ဖျော့ဖျော့သို့မဟုတ်သွေဖည်ကြုံတွေ့ရနိုင်ပါတယ်။
တိကျစွာဆုံးရှုံးမှု - Imagescale function ကိုပုံသည်ပုံကိုနမူနာများနမူနာယူဆသောကြောင့်အထူးသဖြင့်ကြီးမားသောအကြေးခွံများကိုဖျော်ဖြေသောအခါအရောင် resolution ဆုံးရှုံးမှုဖြစ်နိုင်ခြေရှိသည်။
ImageCoSormatch နှင့် Imagescale ကို အသုံးမပြုမီအရင်းအမြစ်နှင့်ပစ်မှတ်ထားပုံရိပ်များသည်တူညီသောအရောင် mode ကိုအသုံးပြုပါ။ အကယ်. သင်သည် palette image တစ်ခုနှင့်ဆက်ဆံနေပါကပုံရိပ်ခုပြုလုပ်နေစဉ်အတွင်းအရောင်ပုံပျက်မှုဖြစ်နိုင်ချေကိုလျော့နည်းစေသည့်ပုံရိပ်ကိုပြောင်းလဲရန်စဉ်းစားပါ။
$src = imagecreatefromjpeg("source_image.jpg");
$dst = imagescale($src, 400, 300); // ရေစက်
imagecolormatch($src, $dst);
ဤဥပမာတွင်မူရင်းပုံရိပ်သည် palette image တစ်ခုဖြစ်ပါကအရောင်ဆုံးရှုံးမှုကိုရှောင်ရှားရန် imagejpeg သို့မဟုတ် ImagePng မှတ ဆင့် စစ်မှန်သောအရောင်ပုံရိပ်အဖြစ်သုံးနိုင်သည်။
ပစ်မှတ်ထားပုံရိပ်တစ်ခုဖန်တီးသောအခါ isonseecreatetuecolor ကို သုံးရန်အကောင်းဆုံးအရောင်ပုံရိပ်ကိုထုတ်လုပ်ရန်အကောင်းဆုံးဖြစ်သည်။ ၎င်းသည် image သည် Zoom ဖြစ်စဉ်ကာလအတွင်းအရောင်အနိမ့်အကန့်အသတ်များကြောင့်အရောင်ပြ problems နာများကြုံတွေ့ရလိမ့်မည်မဟုတ်ကြောင်းသေချာစေသည်။
$src = imagecreatefromjpeg("source_image.jpg");
$width = imagesx($src);
$height = imagesy($src);
$dst = imagecreatetruecolor($width, $height); // စစ်မှန်သောအရောင်ပုံရိပ်များကိုဖန်တီးပါ
imagecopyresampled($dst, $src, 0, 0, 0, 0, $width, $height, $width, $height);
imagecolormatch($src, $dst);
ပုံကိုပြောင်းလဲပြီးနောက်ပုံတွင်အရောင်ဆုံးမခြင်းကိုပြုလုပ်နိုင်ရန်လိုအပ်နိုင်သည်။ ပုံပျက်ခြင်း, ဆန့်ကျင်ဘက်နှင့်တောက်ပမှုကိုလက်ဖြင့်ပြုပြင်ခြင်းသို့မဟုတ်ပုံရိပ်၏နောက်ဆုံးအကျိုးသက်ရောက်မှုကိုထိန်းညှိရန်အခြားပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်များကိုကိုယ်တိုင်ချိန်ညှိခြင်းဖြင့်ထိရောက်စွာလျှော့ချနိုင်သည်။
imagefilter($dst, IMG_FILTER_BRIGHTNESS, 10); // တောက်ပမှုကိုညှိပါ
imagefilter($dst, IMG_FILTER_CONTRAST, -20); // ဆနျ့ကငျြ့ညှိ
အဆိုပါ Imagescale function ကိုကွဲပြားခြားနားသောစကေး algorithms ထောက်ပံ့ပေးသည်။ အကယ် . default algorithm ကိုအရောင်ပြောင်းသွားစေ ခြင်း ကအရောင်ပြောင်းသည်ဆိုလျှင်,
$dst = imagescale($src, 400, 300, IMG_BICUBIC);
ဤ algorithms သည်ပုံ၏အသေးစိတ်နှင့်အရောင်အချက်အလက်များကိုပိုမိုကောင်းမွန်သောထိန်းသိမ်းစောင့်ရှောက်မည်။
PHP ၏ built-in Image procession procession များသည်အရောင်ပုံပျက်သောပြ problem နာကိုမဖြေရှင်းနိုင်ပါက GD စာကြည့်တိုက်၏တိုးချဲ့ခြင်းသို့မဟုတ်ပိုမိုထိရောက်သောပုံရိပ်ထုတ်ခြင်းဆိုင်ရာစာကြည့်တိုက်ကို အသုံးပြု. ပုံနေသည့်ပုံသေပုံရိပ်ထုတ်ပေးစာကြည့်တိုက်, ဤစာကြည့်တိုက်များကိုခေါ်ဆိုခြင်းအားဖြင့်သင်သည်ပိုမို granularity နှင့်အတူချုံ့ခြင်းတွင်အရောင်ဆုံးမပဲ့ပြင်မှုကိုသင်ထိန်းချုပ်နိုင်သည်။
$imagick = new \Imagick("source_image.jpg");
$imagick->resizeImage(400, 300, \Imagick::FILTER_LANCZOS, 1);
$imagick->writeImage("resized_image.jpg");
ပုံရိပ်များ၏ပုံသဏ္ဌာန်ပုံပျက်ခြင်းသည် PHP တွင် Imagecolormatch နှင့် Imagescale function များကိုအသုံးပြုသောအခါပြ problem နာတစ်ခုဖြစ်သည်။ developer များကဤပြ problem နာကိုထိရောက်စွာအရောင်များကိုထိထိရောက်ရောက်အရောင်များကိုထိရောက်စွာဖြေရှင်းနိုင်သည်။
ဤနည်းလမ်းများဖြင့်ရုပ်ပုံများကိုပြုပြင်သည့်အခါအရောင်များကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်နိုင်ပြီးအရွယ်အစားပြောင်းလဲခြင်းကြောင့်အရောင်သွေဖည်မှုကိုရှောင်ရှားနိုင်သည်။