လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် PHP တွင်ပုံပန်းသဏ် image ာန်ကိုပုံဖော်ပါ

PHP တွင် PHP တွင်ပုံပန်းသဏ် image ာန်ကိုပုံဖော်ပါ

M66 2025-07-28

Php နှင့် Imagem မှဓာတ်ပုံများ၏ phot ရုပ်ပုံများကို posaic အကျိုးသက်ရောက်မှုကိုအကောင်အထည်ဖော်ပါ

Mosaic အကျိုးသက်ရောက်မှုသည်အသုံးများသော Image Editing Technology ဖြစ်ပြီး Privacy Protection နှင့်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုပုန်းအောင်းနေသည့်အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ပုံကိုသေးငယ်သောအပိုင်းအစများအဖြစ် ခွဲ. မှုန်ဝါးခြင်းအားဖြင့်ပုံ၏အသေးစိတ်အချက်အလက်များကိုထိထိရောက်ရောက်ဝှက်ထားနိုင်သည်။ ဤဆောင်းပါးသည်ဤအကျိုးသက်ရောက်မှုကိုရရှိရန် Imagem စာကြည့်တိုက်နှင့် တွဲဖက်. PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

အဘိတ်: Imagem မှတိုးချဲ့ install လုပ်ပါ

သင်မစတင်မီ PHP ပတ်ဝန်းကျင်တွင် Imagemick extension ကိုတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ သင်စစ်ဆေးနိုင်သည်

 $ PHP -m | Theep

အကယ်. command output တွင် "ပုံရိပ်" ပါ 0 င်ပါက၎င်းကိုအောင်မြင်စွာတပ်ဆင်ထားသည်။ ဒီလိုမှမဟုတ်ရင်သင်ပထမ ဦး ဆုံးပုံရိပ် extension ကို install လုပ်ဖို့လိုအပ်ပါတယ်။

PHP Code နမူနာများပုံရိပ် Mosaic အကျိုးသက်ရောက်မှုကိုအကောင်အထည်ဖော်ရန်

အောက်ဖော်ပြပါကုဒ်သည် Mosaic ရုပ်ပုံများကိုပုံရိပ်များမှတစ်ဆင့်မည်သို့ပုံဖော်ရမည်ကိုပြသသည်။ Code Logic သည်ရှင်းလင်းပြီးနားလည်ရန်လွယ်ကူသည်။

<?php
function mosaicImage($inputImage, $outputImage, $blockSize) {
  
  // ဖန်တီးImagickအရာဝတ်ထုနှင့်ရုပ်ပုံကိုဖတ်ပါ
  $imagick = new Imagick();
  $imagick-> အတေးအမှန် ($ inputimage);
  
  // image အကျယ်နှင့်အမြင့် $ width = $ agemick-> getimagewidth ();
  $ အမြင့် = $ agemick-> getimageheight ();
  
  // $ blocksx = $ width / $ ပိတ်ဆို့ခံရသော mosaic ပိတ်ပင်တားဆီးမှုအရေအတွက်ကိုတွက်ချက်သည်။
  $ blocksy = $ အမြင့် / $ ပိတ်ဆို့;
  
  // Mosaic ပိတ်ပင်တားဆီးမှုတစ်ခုစီကို ($ y = 0; $ y <$ blocssy) မှတစ်ဆင့်ကြားခံ
    အတွက် ($ = 0; $ X ကို $ blocksx; $ x ++)
      $ startx = $ x * $ ပိတ်ဆို့;
      $ starty = $ y * $ ပိတ်ဆို့ခြင်း,
      
      // လက်ရှိအပြောင်းအလဲနဲ့ area ရိယာကို $ Imagem-> SetimagePage ($ blocksize, $ blocksize, $ startx, $ startx, $ startx, $ startx, $ starty; $ startx, $ starty);
      
      // Blur $ Imagemickage (Blurimage) မှတဆင့် Mosaic အကျိုးသက်ရောက်မှုကိုအကောင်အထည်ဖော်ရန် ($ blocksize / 10, $ ပိတ်ဆို့ခြင်း / 10);
    }
  }
  
  // လုပ်ငန်းစဉ်ပုံရိပ် $ $ Imagemness ($ outputimage) ကိုသိမ်းဆည်းပါ။
  
  // အရင်းအမြစ် $ agemick-> ဖျက်ဆီးခြင်း ();
}

// $ inputimage = "input.jpg";
$ outputimage = "output.jpg";
$ blocksize = 20;

// Mosaic processing mosaicimage ($ inputimage, $ outputimage, $ blocksize);
>

code parsing

အထက်ပါကုဒ်တွင် Mosaicimage အမည်ရှိ function ကိုသတ်မှတ်သည်။ Parameter သုံးခု, output image path and mosaic ပိတ်ပင်တားဆီးမှုအရွယ်အစားကိုလက်ခံသည်။ Imagemption ကို function ကိုပထမ ဦး ဆုံးအတည်ပြုပြီးပုံကိုတင်ပြီးပုံကိုတင်လိုက်တယ်။

Loop-layer loop တစ်ခုမှတစ်ခုချင်းစီကို block တစ်ခုစီမှတစ်ဆင့်ဆက်လက်လုပ်ဆောင်ပါ။ လက်ရှိပိတ်ပင်တားဆီးမှု area ရိယာကိုရှာဖွေရန် SetimagePage နည်းလမ်းကိုသုံးပါ။ ထို့နောက် Blur ၏အကျိုးသက်ရောက်မှုကိုအောင်မြင်ရန် Blurimage ကို သုံးပါ။

အကျဉ်းချုပ်

PHP နှင့် ImageM စာကြည့်တိုက်များ၏အကူအညီဖြင့်ရုပ်ပုံများကို posaic processing အောင်မြင်ရန်လွယ်ကူသည်။ ဤနည်းလမ်းတွင်ရှင်းလင်းသောဖွဲ့စည်းပုံနှင့်ခိုင်မာသောပမာဏရှိသည်။ ၎င်းသည်ရုပ်ပုံ privacy ကိုကာကွယ်ရန်သို့မဟုတ်အထူးအမြင်အာရုံဆိုင်ရာသက်ရောက်မှုများဖန်တီးရန်လိုအပ်သည်။ Mosaic Block Size ကိုချိန်ညှိခြင်းအားဖြင့်အသုံးပြုသူများသည်မှုန်ဝါးနှင့်ရုပ်ပုံအသေးစိတ်အချက်အလက်များ၏အတိုင်းအတာကိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ