Quero cortar a imagem removendo as primeiras 30 linhas e as últimas 30 da imagem fornecida. Eu procurei, mas não obtive a solução exata. Alguém tem algumas sugestões?
python
python-imaging-library
crop
Taj Koyal
fonte
fonte
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Você precisa importar PIL (Pillow) para isso. Suponha que você tenha uma imagem do tamanho 1200, 1600. Cortaremos a imagem de 400, 400 a 800, 800
fonte
(esquerda, superior, direita, inferior) significa dois pontos,
com uma imagem de 800x600 pixels, o ponto superior esquerdo da imagem é (0, 0) e o ponto inferior direito é (800, 600).
Então, para cortar a imagem pela metade:
Sistema de coordenadas
A Python Imaging Library usa um sistema de coordenadas cartesianas de pixels, com (0,0) no canto superior esquerdo. Observe que as coordenadas se referem aos cantos implícitos do pixel; o centro de um pixel endereçado como (0, 0) fica em (0,5, 0,5).
As coordenadas são geralmente passadas para a biblioteca como duas tuplas (x, y). Os retângulos são representados como quatro tuplas, com o canto superior esquerdo fornecido primeiro. Por exemplo, um retângulo que cobre toda uma imagem de 800x600 pixels é gravado como (0, 0, 800, 600).
fonte
Uma maneira mais fácil de fazer isso é usar o recorte do ImageOps . Você pode alimentar o número de pixels que deseja cortar de cada lado.
fonte