ছবির জন্য ওপেন সোর্স পাইথন এপিআই
পাইথনের জন্য ctypes-ভিত্তিক সাধারণ ImageMagick বাইন্ডিং
Wand হল একটি ওপেন সোর্স Python API ইমেজ ম্যানিপুলেট করার জন্য। API হল পাইথনের জন্য একটি টাইপ-ভিত্তিক সাধারণ ইমেজ ম্যাজিক বাইন্ডিং। এপিআই ব্যবহার করে আপনি ছবি পড়তে পারেন, ছবি লিখতে পারেন, ইমেজ ইফেক্ট যোগ করতে পারেন, বিশেষ প্রভাব যোগ করতে পারেন, ইমেজ ট্রান্সফর্ম করতে পারেন, কালার এনহান্সমেন্ট করতে পারেন, ইমেজ ডিসটর্শন ম্যানেজ করতে পারেন, অঙ্কন পরিচালনা করতে পারেন, EXIF ইনফো পড়তে পারেন লেয়ার এবং সিকোয়েন্স ম্যানেজ করতে এবং আরও অনেক কিছু,
ম্যাজিকওয়ান্ডের জন্য অন্যান্য পাইথন বাইন্ডিংয়ের তুলনায়, ওয়ান্ডটি পাইথনিক এবং আধুনিক ইন্টারফেস অফার করে, যা ctypes এবং শুধুমাত্র C API এর মাধ্যমে বাইন্ডিং এবং পিপের মাধ্যমে সহজ ইনস্টলেশন।
ওয়ান্ড দিয়ে শুরু করা
ওয়ান্ড ইনস্টল করার প্রস্তাবিত উপায় হল পিপ এর মাধ্যমে। পিপ ইনস্টল করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
পিপের মাধ্যমে ওয়ান্ড ইনস্টল করুন
pip install Wand
বিনামূল্যে পাইথন API এর মাধ্যমে ছবি পড়ুন, লিখুন এবং আকার পরিবর্তন করুন
ওয়ান্ড এপিআই প্রোগ্রাম্যাটিকভাবে ছবি পড়ার, লেখার, আকার পরিবর্তন এবং ক্রপ করার অনুমতি দেয়। এপিআই ব্যবহার করে, আপনি একটি বিদ্যমান চিত্র খুলুন, ইনপুট স্ট্রিম পড়ুন, একটি ব্লব পড়ুন, একটি খালি চিত্র খুলুন, খোলা এবং একটি ছদ্ম চিত্র। ছবি লেখার সময় আপনি ছবিগুলিকে JPEG-তে রূপান্তর করতে পারেন, সেগুলিকে একটি নতুন ফাইলে সংরক্ষণ করতে পারেন, এটিকে একটি স্ট্রীমে সংরক্ষণ করতে পারেন এবং একটি বাইনারি আউটপুট চিত্র পেতে পারেন। তদ্ব্যতীত, আপনি সহজেই চিত্রের আকার পরিবর্তন করতে, ক্রপ করতে এবং রূপান্তর করতে পারেন।
ফ্রি পাইথন এপিআই এর মাধ্যমে ছবি ট্রান্সফর্ম করুন
# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')
পাইথনের মাধ্যমে ইমেজে ইফেক্ট যোগ করুন
এই ওপেন-সোর্স পাইথন এপিআই ওয়ান্ড আপনার ছবিগুলিতে প্রোগ্রামগতভাবে প্রভাব যুক্ত করার অনুমতি দেয়। API ব্যবহার করে, আপনি ছবিগুলিকে অস্পষ্ট করতে পারেন, despeckle, edge, emboss, Kuwahara, shade, sharpen and spread effect ব্যবহার করতে পারেন। উপরন্তু, আপনি বিশেষ প্রভাব যেমন শব্দ যোগ করতে পারেন, নীল শিফট, চারকোল, রঙ ম্যাট্রিক্স, কালারাইজ, FX, এবং আরো.
পাইথনের মাধ্যমে ইমেজে এমবস ইফেক্ট যোগ করুন
from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
img.transform_colorspace('gray')
img.emboss(radius=3.0, sigma=1.75)
img.save(filename="effect-emboss.jpg")
পাইথনের মাধ্যমে চিত্রগুলিকে অন্য ফর্ম্যাটে রূপান্তর করুন
ওপেন সোর্স পাইথন লাইব্রেরি ওয়ান্ড সফ্টওয়্যার বিকাশকারীদের তাদের পাইথন অ্যাপ্লিকেশনের মধ্যে অন্যান্য সমর্থিত ফাইল ফর্ম্যাটে ছবি রপ্তানি করার ক্ষমতা দেয়। আপনি চিত্র বিন্যাস সম্পর্কে জানতে বিন্যাস সম্পত্তি ব্যবহার করতে পারেন. বিকাশকারীরা তাদের ছবিগুলিকে অসংখ্য জনপ্রিয় ইমেজ ফাইল ফরম্যাটে রূপান্তর করতে পারে যেমন GIF, JPEG, BMP, PNG, SVG, TIFF এবং আরও অনেক কিছু। লাইব্রেরি মূল চিত্রের কোনো পরিবর্তন ছাড়াই চিত্র রূপান্তরকে সমর্থন করে বা ব্যবহারকারীরা এটি পছন্দসই বিন্যাসে লেখার আগে বিভিন্ন প্রভাব প্রয়োগ করতে পারে। এটি আপনার ছবি সংরক্ষণ করার জন্য বিভিন্ন পদ্ধতি প্রদান করে, যেমন একটি ফাইলে ছবি সংরক্ষণ করা, একটি আউটপুট স্ট্রীমে একটি চিত্র লিখুন বা চিত্রটির একটি বাইনারি স্ট্রিং পান।
পাইথনের মাধ্যমে PNG চিত্রকে JPEG-তে রূপান্তর করুন
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass