Image Phil အတွက် PHP ကိုအသုံးပြုသောအခါ isuecoecolorresolve () သည် Classic function ကိုအဓိကအားဖြင့်လက်ရှိ palette ပုံရိပ်များအတွက်သတ်မှတ်ထားသောအရောင်နှင့်အနီးဆုံးအရောင်အညွှန်းကိန်းကိုရှာဖွေရန်အဓိကအသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်အချိန်ကြာမြင့်စွာပတ် 0 င်ခဲ့သော်လည်းအထူးသဖြင့်စွမ်းဆောင်ရည်နှင့်လိုက်ဖက်ညီမှုဟန်ချက်ညီရန်လိုအပ်သည့်အချိန်တွင်ခေတ်မီပုံရိပ်ပြုပြင်ရေးအခြေအနေများတွင်ထူးခြားသောတန်ဖိုးရှိသည်။ ဤဆောင်းပါးသည် isagecolorresolve (GD, icagem) ကို ခေတ်မီပုံရိပ်ထုတ်ခြင်းနှင့်အတူ (ဥပမာ GD, Imagem) နှင့်အတူ) ကိုမည်သို့ထိရောက်စွာအသုံးပြုရမည်ကိုရှင်းပြပါလိမ့်မည်။
ပထမ ဦး စွာ၎င်း၏အခြေခံအသုံးပြုမှုကိုအတိုချုပ်ပြန်လည်သုံးသပ်ကြပါစို့။
<?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 () ၏လုပ်ဆောင်ချက်မှာ - ပုံတွင်ခန့်မှန်းအရောင်ရှိပြီးဖြစ်ပါက၎င်းကို၎င်း၏အညွှန်းကိန်းသို့တိုက်ရိုက်ပြန်ပို့လိမ့်မည်။
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 () သည် အထူးသဖြင့်ဒြပ်စင်အမြောက်အများကိုမကြာခဏပုံဆွဲရန်လိုအပ်သည့်အခါ,
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);
?>
ဤနည်းလမ်းသည်အသုတ်ပုံရိပ်ပြုပြင်ထုတ်လုပ်မှုနှင့်သမိုင်းဆိုင်ရာအချက်အလက်များရွှေ့ပြောင်းခြင်းကဲ့သို့သောအလုပ်များအတွက်အလွန်အသုံးဝင်သည်။
palette နံပါတ်ကန့်သတ်ချက် - Imagecreate () တွင်ဖန်တီးထားသော palette ရုပ်ပုံများသည်အရောင် 256 ခုအထိသာရှိသည် ။
အရောင်သည်းခံစိတ် - isagecolorresolve () အရင်းနှီးဆုံးအရောင်ကိုရှာဖွေသော်လည်းစုံလင်သောပွဲစဉ်မဟုတ်ပါ။ အကယ်. တိကျသောထိန်းချုပ်မှုလိုအပ်ပါက Chromatic abeurration ကိုလက်ဖြင့်တွက်ချက်နိုင်သည်။
cache ယန္တရားနှင့်ပေါင်းစပ် : တူညီသောအရောင်ရှာဖွေရေးစစ်ဆင်ရေးမကြာခဏဖြစ်ပေါ်လျှင်, ခေါ်ဆိုမှုအရေအတွက်ကိုလျှော့ချရန်နှင့်ပိုမိုတိုးတက်စေရန် incray array မှတ်တမ်းများ) ကို (array မှတ်တမ်းများ) ကိုထည့်သွင်းရန်အကြံပြုသည်။
Imagecolorresolve () သည် PHP Image Processing function ဟောင်းဖြစ်ဟန်ရှိသော်လည်း GD သို့မဟုတ် Imagemick နှင့်ကျိုးကြောင်းဆီလျော်သောပေါင်းစပ်မှုဖြင့်ခေတ်မီအပလီကေးရှင်းများတွင်ကြီးမားသောတန်ဖိုးကိုဆက်လက်ပြုလုပ်နိုင်သေးသည်။ အထူးသဖြင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်ခြင်း, ဤ "အသစ်နှင့်ဟောင်း" နည်းပညာကျွမ်းကျင်မှုသည်သင်၏ပုံရိပ်ထုတ်ယူခြင်းအစီအစဉ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ခိုင်မာစေနိုင်သည်။