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

Jan 12, 2026

پیام بگذارید

در قلمرو پردازش تصویر دیجیتال، برش تصویر یک عملیات اساسی و در عین حال قدرتمند است که می تواند جذابیت بصری را به طور قابل توجهی افزایش دهد و پیام مورد نظر را به طور موثرتری منتقل کند. Pillow، یک کتابخانه تصویربرداری محبوب پایتون (PIL)، یک روش کاربرپسند و کارآمد برای انجام برش تصویر ارائه می دهد. به عنوان یک تامین کننده بالش، من نه تنها با بالش های فیزیکی مانند بالش سر و کار دارمبالش تخت خواب پر از فیبر توخالی هتلی 100% پلی استر نرم ممتاز،بالش 100% پلی استر با کیفیت بالا هتل، وبالش پر غاز سفید هتل با کیفیت بالا، بلکه درک عمیقی از کتابخانه "بالش" مربوط به نرم افزار برای پردازش تصویر داشته باشید.

چرا برش تصویر مهم است

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

پیش نیازهای استفاده از بالش برای برش تصاویر

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

بالش نصب پیپ

این دستور از Python Package Index (PyPI) برای دانلود و نصب آخرین نسخه کتابخانه Pillow استفاده می کند.

برش تصویر اولیه با بالش

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

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

from PIL import Image # تصویر تصویر را باز کنید = Image.open('your_image.jpg') # منطقه برش را به سمت چپ تعریف کنید = 100 بالا = 100 سمت راست = 300 پایین = 300 # تصویر را برش دهید cropped_image = image.crop((چپ، بالا، راست، پایین)) # ذخیره تصویر برش خورده.jpg_image cropped.

در این کد ابتدا کد را وارد می کنیمتصویرماژول از کتابخانه Pillow. سپس یک فایل تصویری به نام باز می کنیمyour_image.jpg. در مرحله بعد، با تعیین چهار مختصات، منطقه کشت را تعریف می کنیم. پس از آن، ما ازبرش ()روش ازتصویرشیء برای برش تصویر. در نهایت تصویر برش خورده را به صورت ذخیره می کنیمcropped_image.jpg.

تکنیک های برش تصویر پیشرفته

برش به نسبت ابعادی خاص

گاهی اوقات، ممکن است بخواهید یک تصویر را به نسبت ابعاد خاصی برش دهید، مانند 1:1 برای تصاویر مربع یا 16:9 برای تصاویر عریض. برای رسیدن به این هدف، باید منطقه برش مناسب را بر اساس ابعاد تصویر اصلی محاسبه کنید.

از وارد کردن PIL تصویر def crop_to_aspect_ratio (تصویر، نسبت_جهت): عرض، ارتفاع = image.size اگر عرض / ارتفاع > نسبت_نما: new_width = ارتفاع * نسبت_سمت چپ = (عرض - new_width) / 2 سمت راست = چپ + new_width بالا = 0 پایین = ارتفاع جدید: top /_hespect_right 2 پایین = بالا + ارتفاع_جدید چپ = 0 راست = عرض بازگشت تصویر.crop((چپ، بالا، راست، پایین)) # تصویر تصویر را باز کنید = Image.open('your_image.jpg') # برش به نسبت تصویر 1:1 cropped_image = برش_به_نسبت_نما (تصویر، 1) # تصویر را ذخیره کنید cropped_image.save('square_cropped_image.jpg')

در این کد یک تابع تعریف می کنیمcrop_to_aspect_ratioکه یک تصویر و یک نسبت تصویر را به عنوان ورودی می گیرد. تابع بر اساس ابعاد تصویر اصلی و نسبت تصویر مورد نظر، ناحیه برش مناسب را محاسبه می کند. سپس تصویر را برش می دهد و تصویر برش داده شده را برمی گرداند.

برش مرکزی

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

از وارد کردن PIL Image def centered_crop(image, crop_width, crop_height): عرض، ارتفاع = image.size چپ = (عرض - برش_عرض) / 2 بالا = (ارتفاع - ارتفاع_برش) / 2 سمت راست = چپ + عرض_برش پایین = بالا + ارتفاع_برش پایین = بالا + ارتفاع_برش پایین = بالا + ارتفاع_برش پایین = بالا + ارتفاع_برش پایین = بالا + برش_ارتفاع بازگرداندن تصویر.بالا(سمت راست) Image.open('your_image.jpg') # برش به عرض و ارتفاع خاص cropped_width = 200 cropped_height = 200 cropped_image = cropped_centred(image, cropped_width, cropped_height) # ذخیره تصویر برش خورده cropped_image.jpg_save'

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

Hotel High Qualtiy White Goose Down Pillow suppliersHotel High Quality 100% Polyester Fiber Pillow manufacturers

مدیریت خطا در برش تصویر

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

از وارد کردن PIL تصویر امتحان کنید: # تصویر تصویر را باز کنید = Image.open('your_image.jpg') # یک منطقه برش نامعتبر تعریف کنید سمت چپ = -100 بالا = -100 راست = 300 پایین = 300 # تصویر را برش دهید cropped_image = image.crop((چپ، بالا، راست، پایین)) # تصویر برش خورده را ذخیره کنید cropped_image.save('cropped_image.jpg') به جز ValueError به عنوان e: print(f"خطا: {e}. لطفاً منطقه برش را بررسی کنید.")

در این کد، از یک try - به جز بلوک برای گرفتن آن استفاده می کنیمValueErrorاگر منطقه کشت نامعتبر باشد ممکن است مطرح شود. اگر خطایی رخ دهد، پیغام خطا را در کنسول چاپ می کنیم.

نتیجه گیری

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

اگر مایل به خرید بالش های ما هستید یا هر گونه سوالی در مورد برش تصویر با بالش دارید، لطفاً برای بحث های بیشتر و مذاکرات خرید با ما تماس بگیرید.

مراجع

  • اسناد رسمی بالش
  • مستندات رسمی پایتون

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