Mosaic အကျိုးသက်ရောက်မှုသည်အသုံးများသော Image Editing Technology ဖြစ်ပြီး Privacy Protection နှင့်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုပုန်းအောင်းနေသည့်အတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ပုံကိုသေးငယ်သောအပိုင်းအစများအဖြစ် ခွဲ. မှုန်ဝါးခြင်းအားဖြင့်ပုံ၏အသေးစိတ်အချက်အလက်များကိုထိထိရောက်ရောက်ဝှက်ထားနိုင်သည်။ ဤဆောင်းပါးသည်ဤအကျိုးသက်ရောက်မှုကိုရရှိရန် Imagem စာကြည့်တိုက်နှင့် တွဲဖက်. PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
သင်မစတင်မီ PHP ပတ်ဝန်းကျင်တွင် Imagemick extension ကိုတပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ သင်စစ်ဆေးနိုင်သည်
$ PHP -m | Theep
အကယ်. command output တွင် "ပုံရိပ်" ပါ 0 င်ပါက၎င်းကိုအောင်မြင်စွာတပ်ဆင်ထားသည်။ ဒီလိုမှမဟုတ်ရင်သင်ပထမ ဦး ဆုံးပုံရိပ် extension ကို install လုပ်ဖို့လိုအပ်ပါတယ်။
အောက်ဖော်ပြပါကုဒ်သည် 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); >
အထက်ပါကုဒ်တွင် 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 ကိုချိန်ညှိခြင်းအားဖြင့်အသုံးပြုသူများသည်မှုန်ဝါးနှင့်ရုပ်ပုံအသေးစိတ်အချက်အလက်များ၏အတိုင်းအတာကိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။