ပထမ ဦး စွာ PNG ပုံရိပ်ကို တင်. Imagerotate () ကို အသုံးပြု. လှည့်ရန်ကြိုးစားပါ။ ပုံမှန်အားဖြင့်ပွင့်လင်းမြင်သာသော area ရိယာသည်အပိုဆောင်းကုသမှုမရှိဘဲအနက်ရောင်ဖြစ်လာလိမ့်မည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင် PNG အရုပ်</span></span><span>
</span><span><span class="hljs-variable">$imagePath</span></span><span> = </span><span><span class="hljs-string">'image.png'</span></span><span>;
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-variable">$imagePath</span></span><span>);
</span><span><span class="hljs-comment">// တည်ဆောက်သည် PNG အရုပ်为透明背景</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagealphablending</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagesavealpha</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-comment">// 旋转အရုပ်,ထောင့်ဖြစ်ပါတယ် 90 ဒီဂရီ</span></span><span>
</span><span><span class="hljs-variable">$rotatedImage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagerotate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">90</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-comment">// 输出旋转后的အရုပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$rotatedImage</span></span><span>);
</span><span><span class="hljs-comment">// 销毁အရုပ်资源</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-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$rotatedImage</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>အထက်ပါကုဒ်များ သည် PNG ပုံရိပ်ကိုလှည့်ပြီးလှည့ ် သည်။
ပွင့်လင်းမြင်သာမှုကိုထိန်းသိမ်းရန်သော့ချက်မှာ PPP ကို PHP ကို Transparent လုပ်ရန် PHP ကိုပြောပြရန်ဖြစ်သည်။ Imagerotate () function ကိုမမီမီဒီယာမတိုင်မီက improding mode ကိုပိတ်ထားပြီး Alpha channel ကိုသိမ်းဆည်းထားကြောင်းသေချာစေရန်လိုအပ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင် PNG အရုပ်</span></span><span>
</span><span><span class="hljs-variable">$imagePath</span></span><span> = </span><span><span class="hljs-string">'image.png'</span></span><span>;
</span><span><span class="hljs-variable">$image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatefrompng</span></span><span>(</span><span><span class="hljs-variable">$imagePath</span></span><span>);
</span><span><span class="hljs-comment">// တည်ဆောက်သည် PNG အရုပ်为透明背景</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagealphablending</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">false</span></span><span>); </span><span><span class="hljs-comment">// ချို့ငဲသော alpha ရောနေှာ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagesavealpha</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>); </span><span><span class="hljs-comment">// သိုထား alpha အတန်း</span></span><span>
</span><span><span class="hljs-comment">// 旋转အရုပ်,ထောင့်ဖြစ်ပါတယ် 90 ဒီဂရီ</span></span><span>
</span><span><span class="hljs-variable">$rotatedImage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagerotate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">90</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-comment">// 输出旋转后的အရုပ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: image/png'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$rotatedImage</span></span><span>);
</span><span><span class="hljs-comment">// 销毁အရုပ်资源</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-title function_ invoke__">imagedestroy</span></span><span>(</span><span><span class="hljs-variable">$rotatedImage</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>imagealphableending ($ ပုံရိပ်, အတု); ပွင့်လင်းမြင်သာသောဒေသများသည်လည်ပတ်နေစဉ်အတွင်းအခြားအရောင်များနှင့်မရောနှောပါ။
Imagesavealpha ($ Image, True), ပွင့်လင်းမြင်သာသော area ရိယာသည်အခြားအရောင်များနှင့်မဖြည့်နိုင်စေရန် Alpha Channel (Transparency Information) ကိုသိမ်းဆည်းခြင်းများပြုလုပ်နိုင်သည်။ ထို့ကြောင့်လှည့်ထားသောပုံရိပ်သည်ပွင့်လင်းမြင်သာမှုရှိနေသေးသည်။
ပုံကိုလှည့်ပတ်ခြင်းထက်အရောင်ပြောင်းသည့်နေရာ၌အရောင်များကိုပွင့်လင်းမြင်သာသောဒေသပြင်ပရှိအရောင်များကိုဖြည့်ဆည်းလိုပါကအခြားဖြည့်အရောင်များကို imagerotate () တွင်ထည့်နိုင်သည်။ ဥပမာအားဖြင့်, ဖြည့်ပါကိုအဖြူရောင်ထားပါ။
<span><span><span class="hljs-variable">$rotatedImage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagerotate</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">90</span></span><span>, </span><span><span class="hljs-title function_ invoke__">imagecolorallocatealpha</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">255</span></span><span>, </span><span><span class="hljs-number">127</span></span><span>));
</span></span>၎င်းသည်အဖြူရောင်ဖြင့်ပွင့်လင်းမြင်သာသော area ရိယာကိုအဖြူရောင်ဖြင့်ဖြည့်သည်။
လှည့်ထားသောပုံရိပ်ကိုထုတ် လွှ င့်သောအခါ, ပုံကိုဖိုင်တစ်ခုသို့သင်သိမ်းဆည်းနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">imagepng</span></span><span>(</span><span><span class="hljs-variable">$rotatedImage</span></span><span>, </span><span><span class="hljs-string">'rotated_image.png'</span></span><span>);
</span></span>