Как да изрежете изображение с помощта на Pillow?

Jan 12, 2026

Остави съобщение

В областта на цифровата обработка на изображения изрязването на изображение е фундаментална, но мощна операция, която може значително да подобри визуалната привлекателност и да предаде желаното послание по-ефективно. Pillow, популярна библиотека за изображения на Python (PIL), предлага удобен за потребителя и ефективен начин за извършване на изрязване на изображения. Като доставчик на възглавници, аз не се занимавам само с физически възглавници катоПървокласна мека 100% полиестерна възглавница за легло с пълнеж от кухи влакна,Хотелска висококачествена възглавница от 100% полиестерни влакна, иХотелска висококачествена възглавница с бял гъши пух, но също така имат задълбочено разбиране на свързаната със софтуера „възглавница“ библиотека за обработка на изображения.

Защо изрязването на изображения е важно

Изрязването на изображения служи за множество цели. Първо, може да се използва за фокусиране върху основния обект на изображението. Например, ако имате пейзажна снимка с красиво цвете в ъгъла, изрязването на изображението, за да се центрира около цветето, може да го направи фокусна точка, елиминирайки разсейването на фона. Второ, изрязването може да коригира съотношението на изображението. Различните платформи и приложения имат специфични изисквания за размерите на изображението. Чрез изрязване можете да гарантирате, че изображението ви пасва перфектно в желаното пространство, независимо дали е публикация в социални медии, банер на уебсайт или печатна реклама.

Предпоставки за използване на Pillow за изрязване на изображения

Преди да започнете да изрязвате изображения с Pillow, трябва да имате инсталиран Python на вашата система. Python е многофункционален език за програмиране и можете да го изтеглите от официалния уебсайт на Python. След като Python бъде инсталиран, можете да инсталирате библиотеката Pillow, като използвате следната команда във вашия терминал или командния ред:

възглавница за инсталиране на pip

Тази команда използва Python Package Index (PyPI), за да изтегли и инсталира най-новата версия на библиотеката Pillow.

Основно изрязване на изображение с възглавница

Основната концепция за изрязване на изображение в Pillow включва указване на правоъгълна област в изображението, която искате да запазите. Тази правоъгълна област се определя от четири координати: (ляво, горе, дясно, долу). Theналявоиотгорекоординатите представляват началната точка на правоъгълника, докатоточноиотдолукоординатите представляват крайната точка.

Ето прост пример за код на Python, за да демонстрирате как да изрежете изображение с помощта на Pillow:

от PIL import Изображение # Отворете изображението image = Image.open('your_image.jpg') # Дефинирайте областта за изрязване ляво = 100 горе = 100 дясно = 300 долу = 300 # Изрежете изображението cropped_image = image.crop((left, top, right, bottom)) # Запазете изрязаното изображение cropped_image.save('cropped_image.jpg')

В този код първо импортирамеИзображениемодул от библиотеката Pillow. След това отваряме файл с изображение с имевашето_изображение.jpg. След това дефинираме областта за изрязване, като посочим четирите координати. След това използвамеизрязване ()метод наИзображениеобект за изрязване на изображението. Накрая запазваме изрязаното изображение катоизрязано_изображение.jpg.

Усъвършенствани техники за изрязване на изображения

Изрязване до специфично съотношение

Понякога може да искате да изрежете изображение до конкретно съотношение, като например 1:1 за квадратни изображения или 16:9 за широкоекранни изображения. За да постигнете това, трябва да изчислите подходящата област за изрязване въз основа на размерите на оригиналното изображение.

от PIL import Image def crop_to_aspect_ratio(image, aspect_ratio): width, height = image.size if width / height > aspect_ratio: new_width = height * aspect_ratio left = (width - new_width) / 2 right = ляво + new_width top = 0 bottom = height else: new_height = width / aspect_ratio top = (height - new_height) / 2 bottom = top + new_height left = 0 right = width return image.crop((left, top,right, bottom)) # Отворете изображението image = Image.open('your_image.jpg') # Изрежете до съотношение 1:1 cropped_image = crop_to_aspect_ratio(image, 1) # Запазете изрязаното изображение cropped_image.save('square_cropped_image.jpg')

В този код ние дефинираме функцияизрязване_към_аспект_съотношениекойто приема изображение и пропорция като вход. Функцията изчислява подходящата област за изрязване въз основа на оригиналните размери на изображението и желаното съотношение на страните. След това изрязва изображението и връща изрязаното изображение.

Центрирано изрязване

Центрираното изрязване е полезно, когато искате да запазите основния обект в центъра на изображението. Можете да постигнете това, като изчислите централната точка на изображението и след това дефинирате областта за изрязване около нея.

от PIL import Image def centered_crop(image, crop_width, crop_height): width, height = image.size left = (width - crop_width) / 2 top = (height - crop_height) / 2 right = ляво + crop_width bottom = top + crop_height return image.crop((left, top, right, bottom)) # Отворете изображението image = Image.open('your_image.jpg') # Изрязване до определена ширина и височина cropped_width = 200 cropped_height = 200 cropped_image = centered_crop(image, cropped_width, cropped_height) # Запазване на изрязаното изображение cropped_image.save('centered_cropped_image.jpg')

В този код ние дефинираме функцияцентрирано_изрязванекойто приема изображение, желана ширина на изрязване и желана височина на изрязване като вход. Функцията изчислява централната точка на изображението и след това дефинира областта за изрязване около нея. Накрая изрязва изображението и връща изрязаното изображение.

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

Обработка на грешки при изрязване на изображението

Когато работите с изрязване на изображения, е важно да се справите с потенциални грешки. Например, ако указаната област за изрязване е извън границите на изображението, Pillow ще изведе грешка. Можете да използвате блокове try - osim, за да се справите грациозно с такива грешки.

от импортиране на PIL Изображение опитайте: # Отворете изображението image = Image.open('your_image.jpg') # Дефинирайте невалидна област за изрязване ляво = -100 горе = -100 дясно = 300 долу = 300 # Изрежете изображението cropped_image = image.crop((left, top, right, bottom)) # Запазете изрязаното изображение cropped_image.save('cropped_image.jpg') освен ValueError като e: print(f"Грешка: {e}. Моля, проверете областта за изрязване.")

В този код използваме блок за опит - освен блок, за да уловимValueErrorкойто може да бъде повдигнат, ако областта за изрязване е невалидна. Ако възникне грешка, ние отпечатваме съобщение за грешка на конзолата.

Заключение

Изрязването на изображения с помощта на Pillow е проста, но мощна техника, която може да подобри качеството и използваемостта на вашите изображения. Независимо дали сте фотограф, графичен дизайнер или уеб разработчик, разбирането как ефективно да изрязвате изображения може значително да подобри работата ви. Като доставчик на възглавници ви насърчавам не само да изследвате възможностите на библиотеката с възглавници за обработка на изображения, но също така да разгледате нашите висококачествени физически възглавници катоПървокласна мека 100% полиестерна възглавница за легло с пълнеж от кухи влакна,Хотелска висококачествена възглавница от 100% полиестерни влакна, иХотелска висококачествена възглавница с бял гъши пухза вашите нужди от комфорт.

Ако се интересувате от закупуването на нашите възглавници или имате някакви въпроси относно изрязването на изображения с Pillow, моля не се колебайте да се свържете с нас за допълнителни дискусии и преговори за възлагане на поръчка.

Референции

  • Официална документация за възглавница
  • Официална документация на Python

Изпрати запитване