လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> isagecolorresolve () ခေတ်သစ်ပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်များနှင့်ပေါင်းစည်းခြင်းနည်းလမ်း

isagecolorresolve () ခေတ်သစ်ပုံရိပ်ထုတ်ခြင်းစာကြည့်တိုက်များနှင့်ပေါင်းစည်းခြင်းနည်းလမ်း

M66 2025-05-29

Image Phil အတွက် PHP ကိုအသုံးပြုသောအခါ isuecoecolorresolve () သည် Classic function ကိုအဓိကအားဖြင့်လက်ရှိ palette ပုံရိပ်များအတွက်သတ်မှတ်ထားသောအရောင်နှင့်အနီးဆုံးအရောင်အညွှန်းကိန်းကိုရှာဖွေရန်အဓိကအသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်အချိန်ကြာမြင့်စွာပတ် 0 င်ခဲ့သော်လည်းအထူးသဖြင့်စွမ်းဆောင်ရည်နှင့်လိုက်ဖက်ညီမှုဟန်ချက်ညီရန်လိုအပ်သည့်အချိန်တွင်ခေတ်မီပုံရိပ်ပြုပြင်ရေးအခြေအနေများတွင်ထူးခြားသောတန်ဖိုးရှိသည်။ ဤဆောင်းပါးသည် isagecolorresolve (GD, icagem) ကို ခေတ်မီပုံရိပ်ထုတ်ခြင်းနှင့်အတူ (ဥပမာ GD, Imagem) နှင့်အတူ) ကိုမည်သို့ထိရောက်စွာအသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည်။

ISEACOSORRESOLVE ကိုနားလည်သည်။

ပထမ ဦး စွာ၎င်း၏အခြေခံအသုံးပြုမှုကိုအတိုချုပ်ပြန်လည်သုံးသပ်ကြပါစို့။

 <?php
// palette image တစ်ခုဖန်တီးပါ
$image = imagecreate(100, 100);

// အရောင်များကို assign
$red = imagecolorallocate($image, 255, 0, 0);
$green = imagecolorallocate($image, 0, 255, 0);
$blue = imagecolorallocate($image, 0, 0, 255);

// ခရမ်းရောင်နှင့်နီးသောအရောင်ကိုရှာဖွေရန်သို့မဟုတ်သတ်မှတ်ရန်ကြိုးစားပါ
$colorIndex = imagecolorresolve($image, 128, 0, 128);

// တွေ့ရှိရသောအရောင်များနှင့်အတူဆွဲပါ
imagesetpixel($image, 10, 10, $colorIndex);

// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

ISEECOSORRESOLVEVER () ၏လုပ်ဆောင်ချက်မှာ - ပုံတွင်ခန့်မှန်းအရောင်ရှိပြီးဖြစ်ပါက၎င်းကို၎င်း၏အညွှန်းကိန်းသို့တိုက်ရိုက်ပြန်ပို့လိမ့်မည်။

ခေတ်သစ်ပုံရိပ်ထုတ်ယူခြင်းစာကြည့်တိုက်များနှင့်ပေါင်းစပ်ခြင်း

1 ။ Rapid Color Optimization အတွက် GD စာကြည့်တိုက်ကိုသုံးပါ

ImagecreatetRuecolor မှထုတ်လုပ်သောစစ်မှန်သောအရောင်ပုံရိပ်ကဲ့သို့သောအဆင့်မြင့် gd function များကိုအသုံးပြုသည့်အခါ၌ပင်တစ်ခါတစ်ရံတွင် GIFs နှင့် ICO ဖိုင်များကိုထုတ်လုပ်သည့်အခါအကန့်အသတ်များသို့ပုံရိပ်များကိုလျှော့ချရန်လိုအပ်သည်။ ဤအချိန်တွင်သင်သည် palette ဗိုင်းရပ်စ် တစ်ခုကို ဦး စွာဖန်တီးနိုင်ပြီး,

ဥပမာအားဖြင့်, ပုံကိုဒေါင်းလုတ် လုပ်. လုပ်ဆောင်ပါ။

 <?php
// ဝေးလံခေါင်သီသောရုပ်ပုံကိုတင်ပါ
$imageUrl = 'https://m66.net/images/sample.png';
$original = imagecreatefrompng($imageUrl);

// palette ဗားရှင်းဖန်တီးပါ
$palette = imagecreate(100, 100);

// ပုံကိုကူးယူပါ
imagecopyresampled($palette, $original, 0, 0, 0, 0, 100, 100, imagesx($original), imagesy($original));

// အဖြူရောင်အနီးဆုံးအရောင်ကိုရှာပါ
$white = imagecolorresolve($palette, 255, 255, 255);

// border ကိုအဖြူရောင်တွေ့ရှိခဲ့ပါ
imagerectangle($palette, 0, 0, 99, 99, $white);

// ရလဒ်ရလဒ်
header('Content-Type: image/png');
imagepng($palette);
imagedestroy($original);
imagedestroy($palette);
?>

ဤကိစ္စတွင် ImagecoSorresolve () သည် အထူးသဖြင့်ဒြပ်စင်အမြောက်အများကိုမကြာခဏပုံဆွဲရန်လိုအပ်သည့်အခါ,

2 ။ GD နှင့်အတူပုံရိပ်တွေရောနှောဘို့သိကောင်းစရာများ

GIFs အဟောင်းများထုတ်လုပ်ခြင်းကဲ့သို့သောအထူးဖြစ်စဉ်များနှင့်သဟဇာတဖြစ်ရန်အတွက် Imagemick ကိုယ်တိုင်သည်အလိုအလျောက်အရောင်ညှိခြင်း, အရောင်တွက်ခြင်းစသည်တို့ပါ 0 င ်သည်။

ရိုးရှင်းသောဥပမာ -

 <?php
$imagick = new \Imagick();
$imagick->readImage('https://m66.net/images/old.gif');

// သေတမ်းစာ Imagick အရာဝတ်ထုမှပြောင်းပါ GD resource
$imageBlob = $imagick->getImageBlob();
$image = imagecreatefromstring($imageBlob);

// ဥပမာအားဖြင့်, ငါအလင်းမီးခိုးရောင်နှင့်အနီးဆုံးအရောင်ကိုရှာဖွေချင်တယ်
$gray = imagecolorresolve($image, 200, 200, 200);

// ပုံကိုမီးခိုးရောင်တွင်မှတ်သားပါ
imagestring($image, 5, 10, 10, 'Hello', $gray);

// ထုတ်လုပ်ခြင်း
header('Content-Type: image/gif');
imagegif($image);
imagedestroy($image);
?>

ဤနည်းလမ်းသည်အသုတ်ပုံရိပ်ပြုပြင်ထုတ်လုပ်မှုနှင့်သမိုင်းဆိုင်ရာအချက်အလက်များရွှေ့ပြောင်းခြင်းကဲ့သို့သောအလုပ်များအတွက်အလွန်အသုံးဝင်သည်။

မှတ်စုများနှင့် optimization အကြံပြုချက်များ

  • palette နံပါတ်ကန့်သတ်ချက် - Imagecreate () တွင်ဖန်တီးထားသော palette ရုပ်ပုံများသည်အရောင် 256 ခုအထိသာရှိသည်

  • အရောင်သည်းခံစိတ် - isagecolorresolve () အရင်းနှီးဆုံးအရောင်ကိုရှာဖွေသော်လည်းစုံလင်သောပွဲစဉ်မဟုတ်ပါ။ အကယ်. တိကျသောထိန်းချုပ်မှုလိုအပ်ပါက Chromatic abeurration ကိုလက်ဖြင့်တွက်ချက်နိုင်သည်။

  • cache ယန္တရားနှင့်ပေါင်းစပ် : တူညီသောအရောင်ရှာဖွေရေးစစ်ဆင်ရေးမကြာခဏဖြစ်ပေါ်လျှင်, ခေါ်ဆိုမှုအရေအတွက်ကိုလျှော့ချရန်နှင့်ပိုမိုတိုးတက်စေရန် incray array မှတ်တမ်းများ) ကို (array မှတ်တမ်းများ) ကိုထည့်သွင်းရန်အကြံပြုသည်။

အကျဉ်းချုပ်

Imagecolorresolve () သည် PHP Image Processing function ဟောင်းဖြစ်ဟန်ရှိသော်လည်း GD သို့မဟုတ် Imagemick နှင့်ကျိုးကြောင်းဆီလျော်သောပေါင်းစပ်မှုဖြင့်ခေတ်မီအပလီကေးရှင်းများတွင်ကြီးမားသောတန်ဖိုးကိုဆက်လက်ပြုလုပ်နိုင်သေးသည်။ အထူးသဖြင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်း, ဤ "အသစ်နှင့်ဟောင်း" နည်းပညာကျွမ်းကျင်မှုသည်သင်၏ပုံရိပ်ထုတ်ယူခြင်းအစီအစဉ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ခိုင်မာစေနိုင်သည်။