Image processing သည် PHP တွင်အထူးသဖြင့်ပုံများဖန်တီးရန်, ပြင်ဆင်ရန်, ပြင်ဆင်ရန်, ပြင်ဆင်ရန်လိုအပ်သည်။ PHP သည်ကွဲပြားခြားနားသောပုံစံများရှိပုံရိပ်ဖိုင်များကိုလုပ်ဆောင်ရန်အတွက်လုပ်ဆောင်ချက်အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ အသုံးအများဆုံးလုပ်ဆောင်ချက်နှစ်ခုမှာ imagecreat trefrophgd2 () နှင့် imagecreatgdjpeg) ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခု၏အဓိကလုပ်ဆောင်ချက်မှာပုံရိပ်ဖိုင်များမှပုံရိပ်အရင်းအမြစ်ကိုမတူညီသောပုံစံများဖြင့်ဖန်တီးရန်ဖြစ်သည်။ သို့သော်သူတို့၏ application အခြေအနေများနှင့်စွမ်းဆောင်ရည်ဆိုင်ရာလက္ခဏာများကွဲပြားခြားနားသည်။
Imagecreathingdgd2 () function သည် PHP ရှိ Image Creation function ကို GD2 format ဖြင့်ပုံရိပ်အရင်းအမြစ်တစ်ခုကိုဖန်တီးရန်အသုံးပြုသည်။ GD2 သည်ပုံရိပ်ထုတ်ယူမှုအတွက် GD စာကြည့်တိုက်ကိုအသုံးပြုသောအခါ GD သည်ပုံရိပ်ပုံစံဖြစ်သည်။
resource imagecreatefromgd2 ( string $filename )
$ filename : image file သို့လမ်းကြောင်း။
ပြန်လာတန်ဖိုး - ပုံရိပ်အရင်းအမြစ်ကိုပြန်ပို့ ပါ ,
Imagecreatherfromjpeg () function ကို JPEG format ဖြင့် image format ရှိပုံရိပ်အရင်းအမြစ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ JPEG format သည်အသုံးများသောပုံရိပ်အမျိုးအစားဖြစ်ပြီးအထူးသဖြင့်ဓာတ်ပုံများနှင့်ရုပ်ပုံများကိုရှုပ်ထွေးသောအရောင်များဖြင့်သိုလှောင်ရန်သင့်တော်သည်။
resource imagecreatefromjpeg ( string $filename )
$ filename : image file သို့လမ်းကြောင်း။
ပြန်လာတန်ဖိုး - ပုံရိပ်အရင်းအမြစ်ကိုပြန်ပို့ ပါ ,
ထောက်ပံ့ပုံစံများ :
imagecreathringdgd2 () ကို GD2 format ဖြင့် image formes များကိုဖတ်ရန်အထူးလေ့ရှိသည်။ GD2 သည် PHP Image processing operations တွင်အသုံးပြုသော GD စာကြည့်တိုက်မှထုတ်လုပ်သောပုံစံဖြစ်သည်။
Imagecreathrammjpeg () image files များကို JPEG format ဖြင့်ဖတ်ရန်, အထူးသဖြင့်ဝက်ဘ်စာမျက်နှာများနှင့်ဓာတ်ပုံသိုလှောင်မှုတွင်ကျယ်ပြန့်စွာအသုံးပြုသောစံပုံပုံစံကိုဖတ်ရန်အသုံးပြုသည်။
ပုံအရည်အသွေးနှင့်ချုံ့ခြင်း :
JPEG format သည် lossy compression ကိုအသုံးပြုသည်။ ဆိုလိုသည်မှာပုံသည်ကယ်တင်ခြင်းသို့ရောက်သောအခါပုံသည်အသေးစိတ်နှင့်အရည်အသွေးဆုံးရှုံးသွားသော်လည်းဖိုင်အရွယ်အစားကိုများစွာလျှော့ချနိုင်သည်။ အထူးသဖြင့် bandwidth (သို့) သိုလှောင်မှုနေရာလိုအပ်သည့်အခါဓာတ်ပုံများသို့မဟုတ်အကြီးစားပုံရိပ်များကိုသိမ်းဆည်းရန်ဤ compression method သည်သင့်တော်သည်။
GD2 format ကိုယေဘူယျအားဖြင့်ယာယီသိုလှောင်မှုအတွက်ယာယီသိုလှောင်မှုအတွက်အသုံးပြုသည်။ သို့သော် GD2 format ကိုလက်တွေ့ကျသော application များတွင် JPEG အဖြစ်ကျယ်ပြန့်စွာအသုံးမပြုပါ။
စွမ်းဆောင်ရည် :
JPEG ရုပ်ပုံများကိုဖတ်သည့်အခါ JPEG သည် jpeg lossy compressed format ဖြစ်သည့်အတွက် Decoding သည် compressed formats (ဥပမာ GD2 ကဲ့သို့သော) ထက်အနည်းငယ်နှေးနိုင်သည်။ ကြီးမားသောပုံရိပ်များအတွက် JPEG ရုပ်ပုံများကိုဖတ်ခြင်းသည်အချိန်ကုန်သွားလိမ့်မည်။
ပုံများကို GD2 format ဖြင့်ဖတ်သည့်အခါသူတို့သည် JPEG format ဖြင့်ပိုမိုမြန်ဆန်သောကြောင့် GD2 format ကိုပုံရိပ်ထုတ်ယူခြင်းနှင့် decompression and decompressions လုပ်ငန်းစဉ်များကိုမသွားနိုင်သည့်အတွက်၎င်းတို့သည်များသောအားဖြင့်ဖြစ်သည်။
အကယ်. GD စာကြည့်တိုက်မှထုတ်လုပ်သောပုံရိပ်ဖိုင်များကိုသင်လုပ်ဆောင်ရန်လိုအပ်လျှင်သို့မဟုတ်အချို့သော application တစ်ခုတွင်ထုတ်လုပ်သော GD2 format images များကိုသင်လုပ်ဆောင်နေသည် ။
အကယ်. သင်သည်ဘုံဓါတ်ပုံများသို့မဟုတ်ဝက်ဘ်ဆိုက်များ (များသောအားဖြင့် JPEG ပုံစံများတွင်) နှင့်ဆက်ဆံလျှင်, သင်သည် imagecreatjpeg () ကို သုံးသင့်သည်။
ဤတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုဥပမာကုဒ်တစ်ခုဖြစ်သည်။
<?php
// မှGD2image image file စာဖတ်ခြင်း
$image = imagecreatefromgd2('path_to_image.gd2');
if ($image === false) {
echo "ဖတ်လို့မရပါဘူးGD2ပုံစံအတွက်ပုံများ";
} else {
// ပုံရိပ်တွေ processing
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
}
?>
<?php
// မှJPEGimage image file စာဖတ်ခြင်း
$image = imagecreatefromjpeg('path_to_image.jpg');
if ($image === false) {
echo "ဖတ်လို့မရပါဘူးJPEGပုံစံအတွက်ပုံများ";
} else {
// ပုံရိပ်တွေ processing
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
}
?>
imagecreathingdgd2 () imagecreatfromjpeg () imagecreatherfromjpeg () ပုံရိပ်ဖိုင်များကိုမတူညီသောပုံစံများဖြင့်ဖတ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ သို့သော်၎င်းတို့သည်ကွဲပြားသောပုံပုံစံများကိုထောက်ပံ့သည်။
ImagecreathrintGD2 () imagecreathertjpeg () imagecreatjpeg () ပုံများကိုဖတ်ရန်သင့်တော်သော imagecreataging တွင်ပုံများကိုဖတ်ရန်သင့်တော်သည်။
စွမ်းဆောင်ရည်ပညာရှိ, JPEG ပုံရိပ်များဖတ်နေခြင်းသည်အတော်အတန်နှေးကွေးသည်။ အဘယ်ကြောင့်ဆိုသော် jpeg formages များကို decompressed compressed images များလိုအပ်သည်။
မည်သည့်လုပ်ဆောင်မှုကိုအသုံးပြုမည်ကိုရွေးချယ်ရာတွင်အမှန်တကယ်လိုအပ်ချက်များအပေါ် အခြေခံ. ဆုံးဖြတ်သင့်သည်။ အကယ်. သင်သည် JPEG ရုပ်ပုံများကိုလုပ်ဆောင်နေပါက Imagecreatherefromjpeg ကို သုံးပါ။ အကယ်. သင်သည် GD2 ပုံရိပ်များကိုပြုပြင်ပါက Imagecreathringdgd2 () ကို သုံးပါ။