How to automatically add your logo to image

က်ြန္ေတာ္တုိ့ ဒီေန့ input imageတစ္ခုကို ကုိယ့္ရဲ့ logo မွာဘယ္လုိ ထည့္ရမယ္ဆုိတာကုိေလ့လာရမွာပါ။ဥပမာ မိတ္ေဆြမွာ website တစ္ခုရွိတယ္ အဲ့website မွာ ပစည္းေတြတင္ေရာင္းတယ္။မိတ္ေဆြတင္လုိက္တဲ့ ပစည္းproductတုိင္းကုိ မိတ္ေဆြက logo လုိက္ျပီး photoshop or တျခား image edit လုပ္လု့ိရတဲ့software နဲ့လုိက္ထည့္ေနမွာလား။မဟုတ္ပါဘူး ပုံတင္လုိက္တာနဲ့ auto ထည့္ေပးလုိက္သင့္ပါတယ္။

က်ြန္ေတာ္တုိ့ ဒီေန့ ပုိ့စ္ရဲ့ code ရဲ့ပုိ့္စ္ကနည္းနည္းေလးပါ။ဒါေပမဲ့ powerful ျဖစ္ပါတယ္။ဥပမာ မိတ္ေဆြက django or flask or any other framework တစ္ခုခုကုိ သုံးျပီးwebsite တစ္ခုကုိ ေရးရင္လဲ logo_add ေပးတဲ့ method အေနနဲ့ သုံးလုိ့ရသလုိ tool တစ္ခုအေနနဲ့လဲ basic python code ေတြနဲ့ ေပါင္းလုိက္မယ္ဆုိ အလုပ္ေကာင္းေကာင္းျဖစ္နုိင္ပါတယ္။

က်ြန္ေတာ္တို့လိုတာေတြ install လုပ္လုိက္ရေအာင္။

က်ြန္ေတာ္ကေတာ့ virualenv ကုိသုံးေစခ်င္တယ္။ဒီပုိ့စ္ Why you should create virtualenv for your project and how to setup it    ကေန ဘယ္လုိသုံးရမလဲၾကည့္နုိင္ပါတယ္။

အဲ့ေတာ့က်ြန္ေတာ္တုိ့ code ကိုေလ့လာၾကည့္ရေအာင္။

က်ြန္ေတာ္တုိ့ line 1,2 မွာ လုိတာေတြ import လုပ္လုိက္ပါတယ္။ျပီးေတာ့ ဒီ project တြက္လုိအပ္မယ့္ command line argument ေတြယူလုိ့ရေအာင္ line 4 to 7 မွာထည့္လုိက္ပါတယ္။ဥပမာ command ကေန –image input.png ဆုိ input.png က က်ြန္ေတ္ာတုိ့ ရမယ့္ value ပါ။logo ကေတာ့ ထည့္ေပးရင္လဲ ထည့္ေပးမယ့္ logo သုံးမွာျဖစ္သလုိ မထည့္ေပးဘူးဆုိလဲ default ျဖစ္တဲ့ logo.png ကုိသုံးမယ္လုိ့ေရးထားတာပါ။

line 10,11 မွာ input_image ရယ္ logo_image ရယ္ကုိ ဖတ္လုိက္တယ္။line 15,16 မွာသူတုိ့ ရဲ့ sizeေတြကုိယူလုိက္တယ္ဘာလုိ့ယူလဲဆုိေတာ့ က်ြန္ေတာ္တုိ့ input_image ေပါ္ထည့္လုိက္မယ့္အခါက် တြက္ရမွာမုိ့လုိ့ပါ။

line 19မွာ input_image.paste() ကုိေတြ့ရမွာပါ logo_image ကုိတင္လုိက္မယ္ ဘယ္ေနရာကလဲဆုိရင္input_width (logo_width+15),input_height (logo_height+5) က်ြန္ေတာ္တုိ့တင္လုိက္မယ့္ေနရာကုိ x,yနဲ့တြက္မယ္ဆုိ ညာဘက္ေထာင့္ကုိ ေရာက္ေနမွာပါ။က်ြန္ေတာ္က နည္းနည္းေလးျမင့္ျပီးနည္းနည္းေလး ေဘးကုိတုိးခ်င္လုိ့ အပုိကိန္းေလးေတြ logo မွာေပါင္းထည့္လုိက္တာပါ။ျပီးေတာ့ ရလာတယ့္ image ကုိ ျပန္save လုိက္ပါတယ္။လြယ္ေပမယ့္အသုံး၀င္မယ္ထင္ပါတယ္။

how to run

မိတ္ေဆြရဲ့ file structure ကေတာ့

  • project
    • add_logo.py
    • input_image.png
    • logo.png

အဲ့လုိရွိေနမွာပါ။

 

Thank you…

Share:
Tags:

Leave a Reply