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

Dec 16, 2025

پیام بگذارید

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

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

مرحله 1: بالش را نصب کنید

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

بالش نصب پیپ

با این کار آخرین نسخه Pillow بر روی سیستم شما دانلود و نصب می شود.

مرحله 2: کتابخانه های لازم را وارد کنید

پس از نصب Pillow، باید آن را در اسکریپت پایتون خود وارد کنید. در اینجا نحوه انجام آن آمده است:

از PIL import Image، ImageDraw، ImageFilter ریاضی واردات

ما وارد می کنیمتصویربرای باز کردن و دستکاری تصویر،ImageDrawبرای کشیدن اشکال روی تصویر،فیلتر تصویربرای اعمال فیلترها، وریاضیزیرا برای اثر انفجار ستاره به چند عملیات ریاضی نیاز داریم.

مرحله 3: تصویر را باز کنید

فرض کنید شما یک تصویر به نام داریدyour_image.jpgدر همان دایرکتوری اسکریپت پایتون شما. می توانید آن را به این صورت باز کنید:

تصویر = Image.open('your_image.jpg') عرض، ارتفاع = image.size

همچنین عرض و ارتفاع تصویر را دریافت می کنیم که بعدا مفید خواهد بود.

مرحله 4: افکت Starburst را ایجاد کنید

اثر انفجار ستاره همه چیز در مورد ایجاد خطوطی است که از یک نقطه مرکزی تابش می کنند. این کد برای رسیدن به آن است:

Hotel High Quality 100% Polyester Fiber Pillow factoryHotel High Quality 100% Polyester Fiber Pillow manufacturers

ترسیم = ImageDraw.Draw(تصویر) center_x = عرض // 2 center_y = ارتفاع // 2 num_lines = 36 angle_step = 360 / num_lines برای i در محدوده (تعداد_خط): زاویه = math.radians(i * angle_step) end_x = center_x + math.cos(width+y) * min. math.sin(زاویه) * min(عرض، ارتفاع) draw.line((center_x، center_y، end_x، end_y)، fill=(255، 255، 0)، عرض = 2)

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

مرحله 5: اعمال فیلتر Blur (اختیاری)

برای طبیعی‌تر جلوه دادن افکت ستاره‌باران، می‌توانید یک فیلتر تاری روی تصویر اعمال کنید:

image = image.filter(ImageFilter.GaussianBlur(شعاع = 2))

راشعاعپارامتر میزان تاری اعمال شده را کنترل می کند. شما می توانید آن را با توجه به اولویت خود تنظیم کنید.

مرحله 6: تصویر را ذخیره کنید

هنگامی که از افکت ستاره‌باران راضی بودید، می‌توانید تصویر را ذخیره کنید:

image.save('starburst_image.jpg')

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

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

مراجع

  • اسناد رسمی بالش
  • اسناد رسمی پایتون برای کتابخانه ریاضی

بنابراین شما آن را دارید! اکنون می دانید که چگونه از Pillow برای ایجاد افکت ستاره ای بر روی یک تصویر استفاده کنید. از آزمایش کردن لذت ببرید و برای همه نیازهای بالش خود با ما تماس بگیرید.

ارسال درخواست