Проблема с использованием библиотеки PIL python для обрезки и сохранения изображения

Я пытаюсь обрезать изображение с высоким разрешением и сохранить результат, чтобы убедиться в его завершении. Однако я продолжаю получать следующую ошибку, независимо от того, как я использую метод save: SystemError: tile cannot extend outside image

 from PIL import Image # size is width/height img = Image.open('0_388_image1.jpeg') box = (2407, 804, 71, 796) area = img.crop(box) area.save('cropped_0_388_image1', 'jpeg') output.close() 

2 Solutions collect form web for “Проблема с использованием библиотеки PIL python для обрезки и сохранения изображения”

Коробка (левая, верхняя, правая, нижняя), возможно, вы имели в виду (2407, 804, 2407 + 71, 804 + 796)?

Изменить : все четыре координаты измеряются из верхнего / левого угла и описывают расстояние от этого угла до левого края, верхнего края, правого края и нижнего края.

Ваш код должен выглядеть так, чтобы получить область 300×200 с позиции 2407,804:

 left = 2407 top = 804 width = 300 height = 200 box = (left, top, left+width, top+height) area = img.crop(box) 

Попробуй это:

это простой код для обрезки изображения, и он работает как шарм;)

 import Image def crop_image(input_image, output_image, start_x, start_y, width, height): """Pass input name image, output name image, x coordinate to start croping, y coordinate to start croping, width to crop, height to crop """ input_img = Image.open(input_image) box = (start_x, start_y, start_x + width, start_y + height) output_img = input_img.crop(box) output_img.save(output_image +".png") def main(): crop_image("Input.png","output", 0, 0, 1280, 399) if __name__ == '__main__': main() 

В этом случае входное изображение составляет 1280 x 800 пикселей, а обрезанное – 1280 x 399 пикселей, начиная с верхнего левого угла.

  • Скриншот цветовое усреднение прямоугольников
  • Отслеживание объектов в python
  • PIL как масштабировать изображение по отношению к тексту, нарисованному на изображении
  • Объедините несколько разных изображений из каталога в холст размером 3x6
  • PIL image.open () работает для некоторых изображений, но не для других
  • Python PIL: как писать PNG-изображение в строку
  • Преобразование экземпляра изображения (файла) в массив (python)
  • Преобразование RGB в HSV с использованием PIL
  • Найдите, какой libjpeg используется PIL / PILLOW
  • Градиенты графа с использованием PIL в Python
  • Загрузка Base64 String в библиотеку изображений Python
  •  
    Interesting Posts for Van-Lav

    Самый быстрый способ загрузить 3 миллиона объектов из ведра S3

    Popen in Flask запускает интерпретатор Python

    Как найти первую букву каждого слова?

    Numpy: поиск разницы между двумя файлами, содержащими значения float

    Многопроцессорность Python перенаправляет stdout дочернего процесса на Tkinter Text

    Экспоненциальность больших отрицательных чисел

    BeautifulSoup webscraping find_all (): поиск точного соответствия

    Могу ли я создать список из регулярных выражений?

    Очистка памяти графического процессора Tensorflow после выполнения модели

    Как получить поле внешнего ключа Модель появится в Django-Serializer?

    Удаление строк из csv с помощью Python также добавляет дополнительную строку

    Как я могу эффективно перейти от блока данных Pandas к JSON

    Явное объявление типа переменной в Python

    Групповые данные по сезонам с использованием python и pandas

    Как я могу избавиться от ошибки циклической зависимости при создании базы данных в sqlalchemy?

    Python - лучший язык программирования в мире.