Atividade 6: Recortar Imagem

Recursos do Minicurso

Nesta seção, vamos aprender como recortar (cortar) uma imagem.

Exemplo – Cortar o gato ao meio

Agora, vamos cortar a metade direita da imagem do gatinho.

# Precisamos importar o pacote PIL para manipular pixels
from PIL import Image

# Abrir a imagem do gato
img = Image.open("cat.png")
width = img.size[0] 
height = img.size[1] 

# Criar nova imagem com metade da largura
newimg = Image.new('RGB', (width // 2, height))

# Copiar os pixels para a nova imagem
for i in range(width // 2):    
    for j in range(height): # Para cada linha
        color = img.getpixel((i,j)) # Pega cor da imagem original
        newimg.putpixel((i,j),color) # Aplica na nova imagem

newimg.save("Mycat.png")

Uau! Esse é nosso gato depois de ser recortado. Cortamos a metade direita da imagem!

Exemplo – Cortar só a parte central

Vamos cortar a imagem do gato para deixar apenas a parte central!

# Precisamos importar o pacote PIL para manipular pixels
from PIL import Image

# Abrir a imagem do gato
img = Image.open("cat.png")
width = img.size[0]
height = img.size[1]

# Nova imagem com metade da largura e altura
newimg = Image.new('RGB', (width // 2, height // 2))

# Copiar apenas a parte central da imagem
for i in range(width // 4, (width // 4) * 3):    
    for j in range(height // 4, (height // 4) * 3): # Para cada linha
        color = img.getpixel((i,j)) # Cor da imagem original
        newimg.putpixel((i - width // 4, j - height // 4), color) # Inserir na nova

newimg.save("Mycat.png")

Uau! Esse é nosso gato depois de recortar só o centro.

Desafio – Recorte a imagem do jeito que quiser!

Agora é sua vez! Escolha a parte da imagem que quiser recortar do gatinho fofo! Que legal!

Abrir no Replit