ပထမ ဦး စွာ, GIF ပုံကို imagecreatgggigif () function ကိုဖွင့်ရန်လိုအပ်သည်။ ဒီ function ကို image အရင်းအမြစ်ကိုပြန်ပို့သည်။
<span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">'example.gif'</span></span><span>;
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromgif</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'တင်. မရပါ GIF ရုပ်ပုံ'</span></span><span>);
}
</span></span>
ထို့နောက်အရောင်များစုစုပေါင်းကိုရရန် load လုပ်ထားသော imagecolorstotal function ကိုခေါ်ဆိုပါ။
<span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>
သင်သည်အရောင်အရေအတွက်ကိုတိုက်ရိုက်ထုတ်လွှင့ ်. ရလဒ်ကိုအတည်ပြုနိုင်သည်။
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ရုပ်ပုံ中使用的颜色总数是: "</span></span><span> . </span><span><span class="hljs-variable">$colorCount</span></span><span>;
</span></span>
Image Resource ကိုအသုံးပြုပြီးနောက်၎င်းကိုဖျက်ဆီးခြင်းနှင့်မှတ်ဥာဏ်ကိုလွှတ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။
<span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span></span>
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">'example.gif'</span></span><span>;
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefromgif</span></span><span>(</span><span><span class="hljs-variable">$filename</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$image</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'တင်. မရပါ GIF ရုပ်ပုံ'</span></span><span>);
}
</span><span><span class="hljs-variable">$colorCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecolorstotal</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ရုပ်ပုံ中使用的颜色总数是: "</span></span><span> . </span><span><span class="hljs-variable">$colorCount</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
သင်၏ PHP ပတ် 0 န်းကျင်သည် GD စာကြည့်တိုက်တွင်ပါ 0 င်ကြောင်းသေချာစေပါ။
imagecolorstotal သည် palette ရုပ်ပုံများအတွက်သာသင့်လျော်သည်။
GIF ပုံရိပ်များသည်အရောင် 256 အထိအသုံးပြုနိုင်ပြီးအများဆုံးပြန်လာသောတန်ဖိုးသည် 256 ထက်မပိုပါ။