Я хочу обрезать изображение таким образом, удалив первые 30 строк и последние 30 строк из данного изображения. Я искал, но не получил точное решение. У кого-нибудь есть предложения?
python
python-imaging-library
crop
Тадж Коял
источник
источник
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Вы должны импортировать PIL (Подушка) для этого. Предположим, у вас есть изображение размером 1200, 1600. Мы обрежем изображение с 400, 400 до 800, 800
источник
(слева, сверху, справа, снизу) означает две точки,
с изображением 800x600 пикселей левая верхняя точка изображения (0, 0), правая нижняя точка (800, 600).
Итак, для обрезки изображения пополам:
Система координат
Библиотека изображений Python использует декартову систему координат пикселей с (0,0) в верхнем левом углу. Обратите внимание, что координаты относятся к подразумеваемым углам пикселей; центр пикселя с адресом (0, 0) фактически лежит в (0,5, 0,5).
Координаты обычно передаются в библиотеку в виде 2-х кортежей (x, y). Прямоугольники представлены четырьмя кортежами, левый верхний угол указан первым. Например, прямоугольник, покрывающий все изображение размером 800x600 пикселей, записывается как (0, 0, 800, 600).
источник
Более простой способ сделать это - использовать кадрирование из ImageOps . Вы можете подавать необходимое количество пикселей с каждой стороны.
источник