PHP တွင် Imagecreatformminmmgifmmng () function ကို PNG format image file တစ်ခုမှ image အရင်းအမြစ် (GD image အရင်းအမြစ်) ကိုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် Image files များအတွက်အထူးသဖြင့်ဒိုင်းနမစ်ပုံရိပ်မျိုးဆက်များ, ပုံရိပ်ထုတ်ယူခြင်းသို့မဟုတ်ပုံရိပ်တည်းဖြတ်ခြင်းကိုလုပ်ဆောင်သည်။ သို့သော် developer များစွာသည်ပုံရိပ်အရင်းအမြစ်များကိုဖန်တီးရန် ISESECREATEFFEMPREMPNEMPNEMPNEMPREMPN () ကိုအသုံးပြုပြီးနောက်နောက်ထပ်အပြောင်းအလဲနဲ့အတွက်ပုံ၏အကျယ်နှင့်အမြင့်ကိုရရှိရန်လိုအပ်သည်။
ဤဆောင်းပါးသည်ပုံရိပ်ကိုပုံတစ်ပုံ၏အကျယ်နှင့်အမြင့်ကိုမည်သို့ပြုလုပ်ရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည် ။
PHP သည် Imagesx () နှင့်ရုပ်ပုံများကိုပုံရိပ်အရင်းအမြစ်၏အကျယ်နှင့်အမြင့်ကိုရရှိရန် Imagesx () နှင့် ပုံများ () ပုံများ) ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်မှုနှစ်ခုမှတစ်ဆင့်ပုံသဏ္ဌာန်ရှိအရင်းအမြစ်တစ်ခုဖန်တီးရန် ImagecreatfreetFormmng () ကိုခေါ်ပြီးနောက်ပုံ၏သတ်သတ်မှတ်မှတ်အရွယ်အစားကိုရနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင် PNG image file</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-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-comment">// ပုံ၏အကျယ်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// ပုံ၏အမြင့်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// output ကိုပုံ၏အကျယ်နှင့်အမြင့်</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">$width</span></span><span> . </span><span><span class="hljs-string">" pixels\n"</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">$height</span></span><span> . </span><span><span class="hljs-string">" pixels\n"</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-meta">?></span></span><span>
</span></span>
ဒီဥပမာမှာ image file ကို load လုပ်ဖို့ imagecreatfledfinmmng () function ကို ဦး စွာအသုံးပြုပါ။ ထို့နောက် Imagesx () ကို သုံး ပါ။ နောက်ဆုံးတွင်ရုပ်ပုံ၏အနံနှင့်အမြင့်ကို browser သို့ထုတ်ပေးသည်။
Imagesx () နှင့် ရုပ်ပုံများကို အသုံးပြုခြင်းအပြင်ရုပ်ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူရန် Getimensize () function ကိုသုံးနိုင်သည်။ GetineMagesize () ပုံရိပ်၏အရွယ်အစားကိုပြန်မပေးဘဲပုံရိပ်၏ Mime အမျိုးအစားများအပါအ 0 င်ပုံရိပ်သတင်းအချက်အလက်များကိုပိုမိုပြန်ပို့သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အသုံးပြု getimagesize() ပုံ၏အကျယ်ကိုရယူပါ和高度</span></span><span>
</span><span><span class="hljs-variable">$image_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getimagesize</span></span><span>(</span><span><span class="hljs-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-comment">// ပုံ၏အကျယ်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-variable">$image_info</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-variable">$height</span></span><span> = </span><span><span class="hljs-variable">$image_info</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>];
</span><span><span class="hljs-comment">// output ကိုပုံ၏အကျယ်နှင့်အမြင့်</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">$width</span></span><span> . </span><span><span class="hljs-string">" pixels\n"</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">$height</span></span><span> . </span><span><span class="hljs-string">" pixels\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤနေရာတွင် GetineMagesize () သည် Array ၏ပထမအချက်ကိုပြန်ပို့ သည် ။
ပုံရိပ်ထုတ်ပေးသည့်အခြေအနေအတော်များများတွင်ပုံ၏အကျယ်နှင့်အမြင့်ပေါ် မူတည်. အချို့သောလုပ်ဆောင်မှုများပြုလုပ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, ပုံရိပ်အရွယ်အစားကိုချိန်ညှိပါ, ပုံကို ဖြတ်. ပုံရိပ်ကို ဖြတ်. ပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူခြင်းဖြင့်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုများကိုရရှိနိုင်ပါသည်။
အကယ်. ကျွန်ုပ်တို့သည်ပုံကိုသတ်မှတ်ထားသောအကျယ်နှင့်အမြင့်သို့စကေးရန်လိုပါကကျွန်ုပ်တို့သည် isagecopyresampled () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင်image file</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-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-comment">// မူရင်းပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// အကျယ်နှင့်အမြင့်အသစ်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$new_width</span></span><span> = </span><span><span class="hljs-number">200</span></span><span>;
</span><span><span class="hljs-variable">$new_height</span></span><span> = </span><span><span class="hljs-number">150</span></span><span>;
</span><span><span class="hljs-comment">// အလွတ်အသစ်တစ်ခုကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$new_image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-variable">$new_width</span></span><span>, </span><span><span class="hljs-variable">$new_height</span></span><span>);
</span><span><span class="hljs-comment">// အသုံးပြု imagecopyresampled() ချုံ့ချဲ့</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecopyresampled</span></span><span>(</span><span><span class="hljs-variable">$new_image</span></span><span>, </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$new_width</span></span><span>, </span><span><span class="hljs-variable">$new_height</span></span><span>, </span><span><span class="hljs-variable">$width</span></span><span>, </span><span><span class="hljs-variable">$height</span></span><span>);
</span><span><span class="hljs-comment">// zoomed image output ကို output</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">$new_image</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">$new_image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင် PNG ပုံရိပ်ကိုဖွင့်ပြီးအကျယ်နှင့်အမြင့်ကိုရယူပါ ။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် emailpng မှတဆင့်စကေးပုံရိပ်ကိုထုတ်ပေးသည်။
အကယ်. ကျွန်ုပ်တို့သည်ပုံမှတစ်စိတ်တစ်ပိုင်းကိုဖြတ်တောက်လိုပါကအကျယ်နှင့်အမြင့်အပေါ် အခြေခံ. သက်ဆိုင်ရာစစ်ဆင်ရေးများကိုလည်းလုပ်ဆောင်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဝန်တင်image file</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-string">'path/to/your/image.png'</span></span><span>);
</span><span><span class="hljs-comment">// ပုံ၏အကျယ်ကိုရယူပါ和高度</span></span><span>
</span><span><span class="hljs-variable">$width</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesx</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-variable">$height</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagesy</span></span><span>(</span><span><span class="hljs-variable">$image</span></span><span>);
</span><span><span class="hljs-comment">// သီးနှံ area ရိယာ၏သွဒီနိတ်များနှင့်ရှုထောင့်များကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$x</span></span><span> = </span><span><span class="hljs-number">50</span></span><span>; </span><span><span class="hljs-comment">// အလျားလိုက်ဝင်ရိုးစဖြစ်ပါတယ်</span></span><span>
</span><span><span class="hljs-variable">$y</span></span><span> = </span><span><span class="hljs-number">50</span></span><span>; </span><span><span class="hljs-comment">// ဒေါင်လိုက်သွဒီနိတ်စတင်ခြင်း</span></span><span>
</span><span><span class="hljs-variable">$crop_width</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-variable">$crop_height</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-comment">// အလွတ်အသစ်တစ်ခုကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$cropped_image</span></span><span> = </span><span><span class="hljs-title function_ invoke__">imagecreatetruecolor</span></span><span>(</span><span><span class="hljs-variable">$crop_width</span></span><span>, </span><span><span class="hljs-variable">$crop_height</span></span><span>);
</span><span><span class="hljs-comment">// အသုံးပြု imagecopy() ဖြတ်တောက်ခြင်းလုပ်ဆောင်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">imagecopy</span></span><span>(</span><span><span class="hljs-variable">$cropped_image</span></span><span>, </span><span><span class="hljs-variable">$image</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$x</span></span><span>, </span><span><span class="hljs-variable">$y</span></span><span>, </span><span><span class="hljs-variable">$crop_width</span></span><span>, </span><span><span class="hljs-variable">$crop_height</span></span><span>);
</span><span><span class="hljs-comment">// output ကို cropped ပုံ</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">$cropped_image</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">$cropped_image</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် image ရိယာကိုပုံမှ 100x100 အထိ (50, 50) နှင့်ဖြတ်ထားသောပုံရိပ်များမှ စ. 100x100 ၏အရွယ်အစားကိုဖြတ်ကျော်သည်။
Imageecreatfrmpinmpng () ကိုအသုံးပြုပြီးပုံရိပ်ဖိုင်ကိုတင်ပြီးပုံ၏အကျယ်နှင့်အမြင့်ကိုရယူခြင်းသည်ပုံရိပ်အပြောင်းအလဲအတွက်အခြေခံလိုအပ်ချက်ဖြစ်သည်။ ပုံရိပ် () နှင့် ရုပ်ပုံများ () functions () functions ( ) functions () functions များ ဖြင့်ပုံ၏အကျယ်နှင့်အမြင့်ကိုတိုက်ရိုက်ရယူနိုင်သည်။ လက်တွေ့ကျတဲ့ image processing ၏လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အတိုးနှင့်အမြင့်တန်ဖိုးများကိုလိုချင်သောအကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက်အရွယ်အစား, သီးနှံပုံရိပ်များနှင့်အခြားစစ်ဆင်ရေးများကိုချိန်ညှိရန်အသုံးပြုလေ့ရှိသည်။
အထက်ဖော်ပြပါအချက်များမှာ PNG ရုပ်ပုံများကိုထုတ်ယူသောအခါအကျယ်နှင့်အမြင့်ကိုဖတ်ရန်အခြေခံနည်းလမ်းများနှင့်နည်းစနစ်များဖြစ်သည်။ ဤလုပ်ဆောင်ချက်များကိုနားလည်ပြီးနောက် PHP တွင်ပုံရိပ်ထုတ်ယူခြင်းကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။