Como criar uma máscara para uma imagem usando o Pillow?

Aug 11, 2026

Deixe um recado

Noah Davis
Noah Davis
Noah é designer de produtos na fábrica de suprimentos de hotéis de Yangzhou Xinkai. Ele combina moda e praticidade, criando suprimentos exclusivos de hotéis que são populares entre muitos hotéis e resorts.

Ei! Como fornecedor de travesseiros, estou no ramo há um bom tempo e sei algumas coisas sobre todos os tipos de coisas relacionadas a travesseiros. Mas hoje vou mudar um pouco de assunto e falar sobre algo diferente: como criar uma máscara para uma imagem usando Pillow.

Pillow é uma biblioteca Python muito legal que é muito útil para processamento de imagens. Seja você um designer gráfico, um hobby ou apenas alguém que quer brincar com imagens, o Pillow pode ser seu melhor amigo.

O que é uma máscara de imagem?

Antes de nos aprofundarmos em como fazer, vamos entender rapidamente o que é uma máscara de imagem. Uma máscara de imagem é como um estêncil. É uma imagem em tons de cinza onde a intensidade de cada pixel determina quanto do pixel correspondente na imagem original será visível. Um pixel branco na máscara significa que o pixel correspondente na imagem original estará totalmente visível, um pixel preto significa que estará completamente oculto e pixels cinza resultarão em visibilidade parcial.

Instalando travesseiro

Em primeiro lugar, você precisa ter o Pillow instalado. Se ainda não o fez, você pode usarpippara instalá-lo. Basta abrir seu prompt de comando ou terminal e digitar:

almofada de instalação pip

Depois de instalado, você estará pronto para começar a criar máscaras.

Criando uma máscara simples

Vamos começar com um exemplo básico. Suponha que você tenha uma imagem e queira criar uma máscara circular para ela. Veja como você pode fazer isso em Python usando Pillow:

from PIL import Image, ImageDraw # Abra a imagem original original_image = Image.open('your_image.jpg') # Crie uma nova imagem em branco para a máscara mask = Image.new('L', original_image.size, 0) # Crie um contexto de desenho draw = ImageDraw.Draw(mask) # Desenhe um círculo na máscara center_x = original_image.width // 2 center_y = original_image.height // 2 radius = min(original_image.width, original_image.height) // 2 draw.ellipse((center_x - radius, center_y - radius, center_x + radius, center_y + radius), fill=255) # Aplique a máscara à imagem original result = Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask) # Salve o resultado result.save('masked_image.jpg')

Neste código, primeiro abrimos a imagem original. Em seguida, criamos uma nova imagem em tons de cinza em branco ('EU'modo) com o mesmo tamanho da imagem original. Nós usamosImagemDrawpara desenhar um círculo na máscara. Opreencher=255O parâmetro torna o círculo branco, o que significa que os pixels correspondentes na imagem original ficarão visíveis. Finalmente, usamosImagem.compostapara aplicar a máscara à imagem original e salvar o resultado.

Usando uma máscara personalizada

Às vezes, você pode querer usar uma máscara de formato personalizado. Talvez você tenha um logotipo ou um padrão específico que queira usar como máscara. Veja como você pode fazer isso:

from PIL import Image # Abra a imagem original original_image = Image.open('your_image.jpg') # Abra a imagem da máscara mask_image = Image.open('your_mask_image.png').convert('L') # Redimensione a máscara para corresponder ao tamanho da imagem original mask_image = mask_image.resize(original_image.size) # Aplique a máscara à imagem original result = Image.composite(original_image, Image.new(original_image.mode, original_image.size, 0), mask_image) # Salva o resultado result.save('custom_masked_image.jpg')

Neste exemplo, abrimos a imagem original e uma imagem de máscara personalizada. Convertemos a imagem da máscara em tons de cinza ('EU'modo) e redimensione-o para corresponder ao tamanho da imagem original. Então aplicamos a máscara usandoImagem.compostae salve o resultado.

High-star Hotel Pillows factoryNatural Latex Sleeping Pillow high quality

Aplicações Práticas

As máscaras de imagem têm inúmeras aplicações práticas. Por exemplo, em design gráfico, você pode usar máscaras para criar efeitos interessantes, como desbotar uma imagem em um plano de fundo. Na edição de fotos, você pode usar máscaras para aplicar filtros ou ajustes seletivamente a certas partes de uma imagem.

Nossas ofertas de travesseiros

Como fornecedor de almofadas, temos uma vasta gama de almofadas de alta qualidade para oferecer. Confira nossoAlmofada de penas de microfibra Hilton, que proporciona excelente suporte e conforto. Se você procura algo mais natural, nossoAlmofada de dormir de látex naturalé uma ótima escolha. E para quem quer o luxo das almofadas de hotéis de alto padrão, temosTravesseiros de hotel de alta estrela.

Contato para Compra

Se você estiver interessado em nossos produtos de travesseiros, não hesite em entrar em contato para negociar a compra. Estamos sempre prontos para discutir suas necessidades e oferecer as melhores soluções.

Referências

  • Documentação oficial do travesseiro
  • Recursos de programação Python para processamento de imagens
Enviar inquérito
Contate USIF tem alguma dúvida
Você pode entrar em contato conosco por telefone, e -mail ou formulário online abaixo. Nosso especialista entrará em contato com você de volta em breve.
Contate-nos