Image ချုပ်သည်ဘုံပုံရိပ်ထုတ်ယူခြင်းနည်းပညာဖြစ်သည်။ Puzzle Games ကိုဖန်ဆင်းခြင်းကဲ့သို့သောရုပ်ပုံများကိုကြီးမားသောရုပ်ပုံလွှာများဖြစ်ပေါ်စေခြင်းဖြင့်ရုပ်ပုံများကိုဖွဲ့စည်းခြင်းဖြင့်လုပ်ဆောင်မှုများစွာကိုရှာဖွေသည်။ ဤဆောင်းပါးသည်စာဖတ်သူများအား Master Image Procession Master Master Master Master Master Master Master Master Master Master Master Master Master Master Master Master Splicing ကိုရရှိရန် PHP နှင့် GD စာကြည့်တိုက်များအသုံးပြုနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
GD စာကြည့်တိုက်သည် open source image processing library စာကြည့်တိုက်တစ်ခုဖြစ်ပြီးဖန်တီးရန်, ကိုင်တွယ်ရန်နှင့် output ကိုဖန်တီးရန်အမျိုးမျိုးသောလုပ်ဆောင်ချက်များကိုပေးသည်။ PHP ၏ GD စာကြည့်တိုက်သက်တမ်းတိုးခြင်းဖြင့် 0 က်ဘ်ဆာဗာပေါ်တွင်ရုပ်ပုံများကိုဖန်တီးနိုင်သည်။ GD စာကြည့်တိုက်၏အကူအညီဖြင့်ပုံချောင်းချဲ့ခြင်း, လှည့်ခြင်း,
ပထမ ဦး စွာ spliced ခံရဖို့ရုပ်ပုံပစ္စည်းပြင်ဆင်ပါ။ ပုံ၏အရွယ်အစားသည်ကိုက်ညီမှုရှိနိုင်ပြီး GD စာကြည့်တိုက်သည်မတူညီသောပုံအရွယ်အစားနှင့်ချုပ်နှောင်ထားနိုင်ပြီးအတူတကွအလိုအလျှောက်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်။
PHP တွင်, သင်သည်ချုပ်ထားသောပုံရိပ်ကိုလိုက်လျောညီထွေဖြစ်အောင် Canvas ဖန်တီးရန်လိုအပ်သည်။ GD စာကြည့်တိုက်တွင် isagecreatetuecolor () function ကိုအသုံးပြုခြင်းသည်သတ်မှတ်ထားသောအရွယ်အစားတစ်ခု၏ပတ်တူတစ်ခုကိုဖန်တီးနိုင်သည်။
$canvasWidth = 800; // ပတ်တူအနံ
$canvasHeight = 600; // ပတ်တူအမြင့်
$canvas = imagecreatetruecolor($canvasWidth, $canvasHeight);
Imagecreatherfromjpeg () သို့မဟုတ် imagecreatformefinmpmpng () functions များမှတဆင့်ကျွန်ုပ်တို့သည်ပုံကို spliced လုပ်ရန်ပုံကိုဖတ်နိုင်သည်။ ဒီသေးငယ်တဲ့ပုံရိပ်တွေကိုပတ်တူပေါ်ကပ်ဖို့စိတ်ကူးကြည့်စင် () function ကိုသုံးပါ။
$smallImage1 = imagecreatefromjpeg('small1.jpg');
$smallImage2 = imagecreatefromjpeg('small2.jpg');
// spliced ဓာတ်ပုံများ
imagecopy($canvas, $smallImage1, 0, 0, 0, 0, imagesx($smallImage1), imagesy($smallImage1));
imagecopy($canvas, $smallImage2, 100, 0, 0, 0, imagesx($smallImage2), imagesy($smallImage2));
သင်သည် spliced image ကို browser သို့ output လုပ်နိုင်သည်သို့မဟုတ် imagejpeg () function မှတဆင့်ဖိုင်စနစ်သို့သိမ်းဆည်းနိုင်သည်။
header('Content-Type: image/jpeg');
imagejpeg($canvas, null, 100); // browser မှ output ကို
imagejpeg($canvas, 'output.jpg', 100); // ဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းပါ
မှတ်ဉာဏ်ယိုစိမ့်မှုများကိုရှောင်ရှားနိုင်ရန်အတွက် image အရင်းအမြစ်အရင်းအမြစ်များအားလုံးကို script ကိုအကောင်အထည်ဖော်ပြီးနောက်ဖျက်ဆီးရန်လိုအပ်သည်။
imagedestroy($canvas);
imagedestroy($smallImage1);
imagedestroy($smallImage2);
PHP နှင့် GD စာကြည့်တိုက်များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံရိပ်ချုပ်လုပ်ဆောင်ချက်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည်ရုပ်ပုံချုပ်၏အခြေခံအဆင့်များကိုမိတ်ဆက်ပေးပြီး developer များကအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီပြုပြင်မွမ်းမံခြင်းနှင့်တိုးချဲ့ချက်များကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ဒီဆောင်းပါးကရုပ်ပုံပြုပြင်ခြင်းနဲ့သင့်ကိုကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။ ပုံရိပ်ထုတ်ပေးနည်းပညာတွေကိုပိုပြီးလေ့လာဖို့ဖိတ်ခေါ်ပါတယ်။