PHP ၏ GD စာကြည့်တိုက်သည်မတူညီသောပုံအမျိုးအစားများကိုထောက်ပံ့သည်။ အထူးသဖြင့် palette ပုံရိပ်များကိုစစ်မှန်သောအရောင်ပုံရိပ်များနှင့်ကွဲပြားစွာလုပ်ဆောင်သည်။ အကယ်. မူရင်းပုံရိပ်သည် palette image တစ်ခုဖြစ်ပြီးပစ်မှတ်ထားပုံရိပ်သည်စစ်မှန်သောအရောင်ကိုအသုံးပြုပါက,
fix နည်းလမ်း:
ပစ်မှတ်ပုံရိပ်ကိုဖန်တီးသောအခါမူရင်းပုံရိပ်နှင့်ကိုက်ညီသောပုံအမျိုးအစားကိုသေချာအောင်လုပ်ပါ။
<?php
$src = imagecreatefrompng('http://gitbox.net/images/sample.png');
$width = 100;
$height = 100;
$clip = imagecreatetruecolor($width, $height);
imagecopy($clip, $src, 0, 0, 50, 50, $width, $height);
header('Content-Type: image/png');
imagepng($clip);
imagedestroy($clip);
imagedestroy($src);
?>
ဤတွင် imageecreatetuecolor သည် Target Image သည်မှန်ကန်သောအရောင်နှင့်အရောင်ပုံပျက်မှုကိုရှောင်ရှားရန်သေချာစေရန်အသုံးပြုသည်။
PNG ကဲ့သို့သောရုပ်ပုံများသည်များသောအားဖြင့်ပွင့်လင်းမြင်သာသောလမ်းကြောင်းများ (alpha channels) ပါဝင်သည်။ ကြားဖြတ်ချက်ကာလအတွင်းပွင့်လင်းမြင်သာသောသတင်းအချက်အလက်များကိုမှန်ကန်စွာပြုပြင်မွမ်းမံခြင်းမပြုပါကအရောင်များသည်ရှေ့နောက်မညီသို့မဟုတ်နောက်ခံအနက်ရောင်နောက်ခံပေါ်လာလိမ့်မည်။
fix နည်းလမ်း:
alpha ကိုရောစပ်ခြင်းနှင့်ပစ်မှတ်ထားပုံရိပ်အတွက်ပွင့်လင်းမြင်သာသောလမ်းကြောင်းဆက်တင်များကိုသိမ်းဆည်းပါ။
<?php
$src = imagecreatefrompng('http://gitbox.net/images/sample.png');
$width = 100;
$height = 100;
$clip = imagecreatetruecolor($width, $height);
imagesavealpha($clip, true);
imagealphablending($clip, false);
$transparent = imagecolorallocatealpha($clip, 0, 0, 0, 127);
imagefill($clip, 0, 0, $transparent);
imagecopy($clip, $src, 0, 0, 50, 50, $width, $height);
header('Content-Type: image/png');
imagepng($clip);
imagedestroy($clip);
imagedestroy($src);
?>
ကွဲပြားခြားနားသောပုံရိပ်ပုံစံများသို့မဟုတ်ကွဲပြားခြားနားသောအရင်းအမြစ်များမှပုံရိပ်များ၏အရောင်အသွေးနှင့်အရောင်အသွေးအရအရောင်အသွေးစုံလင်သည်အထူးသဖြင့် JPEG နှင့် PNG အကြားပြောင်းလဲသွားသောအခါအရောင်ကွဲပြားမှုကိုဖြစ်ပေါ်စေသည်။
fix နည်းလမ်း:
Screenshots များကိုထုတ်လုပ်သည့်အခါပုံရိပ်ပုံစံကိုတသမတ်တည်းထားရန်ကြိုးစားပါသို့မဟုတ်အရောင်နေရာကိုပြောင်းလဲရန် GD စာကြည့်တိုက်ရှိလုပ်ဆောင်ချက်များကိုသုံးပါ။
ကွဲပြားခြားနားသောဆာဗာများ၏မတူညီသော GD စာကြည့်တိုက်စာကြည့်တိုက်ဗားရှင်းများသည်မမှန်မကန်ပုံရိပ်ထုတ်ယူမှုရလဒ်များကို ဦး ဆောင်လမ်းပြလိမ့်မည်။ GD စာကြည့်တိုက်ကိုအဆင့်မြှင့်တင်ခြင်းသို့မဟုတ်ပတ် 0 န်းကျင်ဆိုင်ရာရှေ့နောက်ညီညွတ်မှုကိုမြှင့်တင်ခြင်းသည်ပြ problems နာများကိုလျှော့ချနိုင်သည်။