چگونه با استفاده از Pillow برای یک تصویر ماسک ایجاد کنیم؟

Aug 11, 2026

پیام بگذارید

نوح دیویس
نوح دیویس
نوح یک طراح محصول در کارخانه تهیه هتل نساجی Yangzhou Xinkai است. او ترکیب مد و کاربردی را ایجاد می کند ، و وسایل هتل منحصر به فردی را ایجاد می کند که در بین بسیاری از هتل ها و استراحتگاه ها محبوب است.

سلام! به‌عنوان یک تامین‌کننده بالش، مدت زیادی است که در این کسب‌وکار بوده‌ام و یک یا دو چیز در مورد انواع چیزهای مرتبط با بالش می‌دانم. اما امروز، دنده‌ها را تغییر می‌دهم و در مورد چیز متفاوتی صحبت می‌کنم: نحوه ایجاد یک ماسک برای یک تصویر با استفاده از Pillow.

Pillow یک کتابخانه بسیار جالب پایتون است که برای پردازش تصویر بسیار مفید است. چه یک طراح گرافیک، یک سرگرمی یا فقط کسی که می خواهد با تصاویر بازی کند، Pillow می تواند بهترین دوست شما باشد.

ماسک تصویر چیست؟

قبل از اینکه به نحوه انجام آن بپردازیم، اجازه دهید به سرعت بفهمیم که ماسک تصویر چیست. ماسک تصویر مانند یک استنسیل است. این یک تصویر در مقیاس خاکستری است که در آن شدت هر پیکسل تعیین می کند که چه مقدار از پیکسل مربوطه در تصویر اصلی قابل مشاهده است. یک پیکسل سفید در ماسک به این معنی است که پیکسل مربوطه در تصویر اصلی کاملاً قابل مشاهده است، پیکسل سیاه به این معنی است که کاملاً پنهان می شود و پیکسل های خاکستری باعث دید جزئی می شوند.

نصب بالش

اول از همه، شما باید Pillow را نصب کنید. اگر قبلا این کار را نکرده اید، می توانید استفاده کنیدپیپبرای نصب آن فقط خط فرمان یا ترمینال خود را باز کنید و تایپ کنید:

بالش نصب پیپ

پس از نصب، شما آماده شروع به ایجاد ماسک هستید.

ایجاد یک ماسک ساده

بیایید با یک مثال اساسی شروع کنیم. فرض کنید یک تصویر دارید و می خواهید یک ماسک دایره ای برای آن ایجاد کنید. در اینجا نحوه انجام این کار در پایتون با استفاده از Pillow آورده شده است:

from PIL import Image, ImageDraw # باز کردن تصویر اصلی original_image = Image.open('your_image.jpg') # یک تصویر خالی جدید برای mask mask ایجاد کنید = Image.new('L', original_image.size, 0) # ایجاد یک ترسیم زمینه طراحی = ImageDraw. original_image.height // 2 radius = min(original_image.width, original_image.height) // 2 draw.ellipse((center_x - شعاع، مرکز_y - شعاع، مرکز_x + شعاع، مرکز_y + شعاع)، fill=255) # اعمال ماسک به تصویر اصلی نتیجه (ori Image.compoim) Image.new(original_image.mode, original_image.size, 0), mask) # ذخیره نتیجه result.save('masked_image.jpg')

در این کد ابتدا تصویر اصلی را باز می کنیم. سپس یک تصویر خالی جدید در مقیاس خاکستری ایجاد می کنیم ('L'حالت) با همان اندازه تصویر اصلی. استفاده می کنیمImageDrawبرای کشیدن دایره روی ماسک اینfill=255پارامتر دایره را سفید می کند، به این معنی که پیکسل های مربوطه در تصویر اصلی قابل مشاهده خواهند بود. در نهایت استفاده می کنیمتصویر.کامپوزیتتا ماسک را روی تصویر اصلی اعمال کنید و نتیجه را ذخیره کنید.

استفاده از ماسک سفارشی

گاهی اوقات، ممکن است بخواهید از یک ماسک سفارشی شکل استفاده کنید. شاید شما یک لوگو یا الگوی خاصی دارید که می خواهید به عنوان ماسک از آن استفاده کنید. در اینجا نحوه انجام این کار آمده است:

from PIL import Image # باز کردن تصویر اصلی original_image = Image.open('your_image.jpg') # باز کردن تصویر ماسک mask_image = Image.open('your_mask_image.png').convert('L') # تغییر اندازه ماسک برای مطابقت با اندازه تصویر اصلی mask_image = mask_image.resize(Original image to mask_image) Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask_image) # ذخیره نتیجه result.save('custom_masked_image.jpg')

در این مثال، تصویر اصلی و یک تصویر ماسک سفارشی را باز می کنیم. تصویر ماسک را به مقیاس خاکستری تبدیل می کنیم ('L'mode) و اندازه آن را برای مطابقت با اندازه تصویر اصلی تغییر دهید. سپس ماسک را با استفاده از آن اعمال می کنیمتصویر.کامپوزیتو نتیجه را ذخیره کنید.

High-star Hotel Pillows factoryNatural Latex Sleeping Pillow high quality

کاربردهای عملی

ماسک های تصویری کاربردهای عملی زیادی دارند. به عنوان مثال، در طراحی گرافیکی، می توانید از ماسک ها برای ایجاد افکت های جالب مانند محو کردن یک تصویر در پس زمینه استفاده کنید. در ویرایش عکس، می‌توانید از ماسک‌ها برای اعمال انتخابی فیلترها یا تنظیمات در قسمت‌های خاصی از یک تصویر استفاده کنید.

پیشنهادات بالش ما

به عنوان یک تامین کننده بالش، ما طیف گسترده ای از بالش های با کیفیت بالا را برای ارائه داریم. ما را بررسی کنیدبالش میکروفیبر هیلتون، که پشتیبانی و راحتی عالی را فراهم می کند. اگر به دنبال چیزی طبیعی تر هستید، مابالش خواب طبیعی لاتکسیک انتخاب عالی است و برای کسانی که می خواهند لوکس بالش های هتل با ستاره های بالا را داشته باشند، ما در اختیار داریمبالش های هتل پر ستاره.

برای خرید تماس بگیرید

اگر به محصولات بالش ما علاقه دارید، دریغ نکنید برای مذاکره خرید تماس بگیرید. ما همیشه آماده بحث در مورد نیازهای شما و ارائه بهترین راه حل ها هستیم.

مراجع

  • اسناد رسمی بالش
  • منابع برنامه نویسی پایتون برای پردازش تصویر
ارسال درخواست
با USIF تماس بگیرید
می توانید از طریق تلفن ، ایمیل یا فرم آنلاین در زیر با ما تماس بگیرید. متخصص ما به زودی با شما تماس خواهد گرفت.
با ما تماس بگیرید