Web Development ၏လုပ်ငန်းစဉ်တွင် image optimization processing သည်အသုံးပြုသူအတွေ့အကြုံနှင့်ဝဘ်စာမျက်နှာစွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ၎င်းတို့အနက်ပုံ၏ slicing and splicing လုပ်ငန်းများသည်ရုပ်ပုံ၏ 0 န်ဆောင်မှုအချိန်ကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးစာမျက်နှာ၏တုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ ၎င်း၏အစွမ်းထက်သည့်ပုံရိပ်ထုတ်ယူနိုင်သောစွမ်းရည်များဖြင့် PHP သည်လုပ်ငန်းစဉ်နှစ်ခုလုံးကိုအလွယ်တကူရရှိနိုင်သည်။
ပုံအချပ်များသည်ပုံကြီးများကိုရုပ်ပုံများကိုသေးငယ်သောရုပ်ပုံများအဖြစ်ခွဲထားသည်။ ၎င်းကို area ရိယာအား area ရိယာများဖွင့်ရန်, ဂရပ်ဖစ်မြေပုံများကိုဖွင့်ရန်,
ပုံရိပ်ကြီးတစ်ခုတွင်ပုံရိပ်ကိုမည်သို့အဖဲ့ရမည်နှင့်သိမ်းဆည်းရန်မည်သို့တင်ပြရမည်ကိုပြသသော PHP Code Pegion Signe PHP Code Pegion Support ဖြစ်သည်။
<?php // မူရင်းပုံလမ်းကြောင်း $srcPath = 'big_image.jpg'; // Path ကို Save Save $savePath = 'sliced_images/'; // အရွယ်အစားအချပ် $width = 200; // အကျယ်အကျယ် $height = 200; // အမြင့်အခွံ // မူရင်းပုံကိုတင်ပါ $srcImage = imagecreatefromjpeg($srcPath); $srcWidth = imagesx($srcImage); $srcHeight = imagesy($srcImage); // ချပ်အရေအတွက်ကိုတွက်ချက်ပါ $numX = ceil($srcWidth / $width); $numY = ceil($srcHeight / $height); // သီးနှံနှင့်အချပ်များကိုကယ်တင်ပါ for ($x = 0; $x < $numX; $x++) { for ($y = 0; $y < $numY; $y++) { // အသစ်တစ်ခုကိုပတ်တူဖန်တီးပါ $sliceImage = imagecreatetruecolor($width, $height); // မိတ္တူ imagecopy($sliceImage, $srcImage, 0, 0, $x * $width, $y * $height, $width, $height); // အချပ်များကိုသိမ်းဆည်းပါ imagejpeg($sliceImage, $savePath . 'slice_' . $x . '_' . $y . '.jpg'); // အရင်းအမြစ်များကိုသန့်ရှင်းရေး imagedestroy($sliceImage); } } // မူရင်းပုံရိပ်အရင်းအမြစ်များကိုရှင်းလင်းပါ imagedestroy($srcImage); ?>
အထက်ဖော်ပြပါကုဒ်သည်ပုံသဏ္ဌာန်ကြီးမားသောပုံရိပ်များနှင့်အမြင့်ကို အခြေခံ. ပုံရိပ်ငယ်များအဖြစ်ဖြတ်တောက်ခြင်း, သတ်မှတ်ထားသောလမ်းညွှန်တွင်သိမ်းဆည်းထားပြီး,
Image Stitching သည်ပုံရိပ်ငယ်များကိုပုံရိပ်တစ်ခုသို့ပေါင်းစပ်ရန်ဖြစ်သည်။
အောက်ပါကုဒ်များသည်အချပ်များအချပ်ပုံများကိုမည်သို့ဖတ်ရှုရမည်ကိုပြသသည်။
<?php // ရုပ်ပုံ catalog အချပ် $slicePath = 'sliced_images/'; // ချုပ်ပြီးနောက် image ချွေတာလမ်းကြောင်း $mergedPath = 'merged_image.jpg'; // အရွယ်အစားအချပ် $width = 200; $height = 200; // ချပ်အရေအတွက်(၎င်းကိုအချပ်အရေအတွက်အရသတ်မှတ်သင့်သည်) $numX = 3; $numY = 3; // ဒြပ်ပတ်တူဖန်တီးပါ $mergedWidth = $width * $numX; $mergedHeight = $height * $numY; $mergedImage = imagecreatetruecolor($mergedWidth, $mergedHeight); // အချပ်များကိုတ ဦး တည်းဖြင့်ဖတ်ပါ for ($x = 0; $x < $numX; $x++) { for ($y = 0; $y < $numY; $y++) { $sliceImage = imagecreatefromjpeg($slicePath . 'slice_' . $x . '_' . $y . '.jpg'); imagecopy($mergedImage, $sliceImage, $x * $width, $y * $height, 0, 0, $width, $height); imagedestroy($sliceImage); } } // ဒြပ်ရုပ်ပုံများကိုသိမ်းပါ imagejpeg($mergedImage, $mergedPath); imagedestroy($mergedImage); ?>
ဤ script သည်အနိုင်ကျင့်ထားသောပုံရိပ်တစ်ခုဖြစ်ပြီး၎င်းကိုအပြည့်အဝပုံရိပ်တစ်ခုအဖြစ်ချုပ်ဆိုထားပြီးဖြစ်သည်ဟုယူဆသည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသော PHP Image processing ဥပမာများမှတဆင့်ပုံရိပ်ကြီးများကိုလိုအပ်သလိုပုံရိပ်ငယ်များအဖြစ်ခွဲထုတ်နိုင်သည်, ဤနည်းပညာကိုရှေ့ပြေးပုံရိပ်တင်ခြင်း optimization, Game Map Splitting, Game Map Splitting, Back-end Image Management System နှင့်အခြားနယ်ပယ်များတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနိုင်သည်။ အမှန်တကယ်အသုံးပြုသောအခါ developer များကကွဲပြားခြားနားသောစီးပွားရေးလုပ်ငန်းလိုအပ်ချက်များနှင့်ကိုက်ညီရန်ပုံရိပ်အရွယ်အစားနှင့်အချပ်အရေအတွက်ကိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။