adicionar marca d'água às imagens Python

As imagens com marca d’água são uma técnica amplamente usada que permite que criadores de conteúdo, fotógrafos e artistas protejam seu trabalho e façam valer seus direitos de propriedade. Ao aplicar uma marca visível em uma imagem, geralmente na forma de um logotipo ou texto, a marca d’água desencoraja o uso não autorizado e a violação de direitos autorais. Neste artigo, forneceremos uma solução simples, mas eficiente, para adicionar uma marca d’água em imagens em Python. Então vamos ver como fazer isso.

Biblioteca Python para adicionar marca d’água às imagens

Aspose.Imaging for Python é uma poderosa biblioteca de processamento de imagem para trabalhar com uma variedade de formatos de imagem. Sem escrever código complexo, a biblioteca permite processar imagens sem esforço. Você pode baixar a biblioteca ou instalá-la usando o seguinte comando.

> pip install aspose-imaging-python-net 

Adicionar marca d’água a uma imagem em Python

Aspose.Imaging para Python tornou muito simples inserir marcas d’água em imagens, o que pode ser feito em algumas linhas de código. Abaixo estão as etapas para marcar uma imagem em Python.

  • Carregue a imagem usando a classe Image.
  • Crie uma instância da classe Graphics e inicialize-a com o objeto Image.
  • Defina a família, o tamanho e a face da fonte usando a classe Font.
  • Crie uma instância da classe SolidBrush e defina suas propriedades, como cor, etc.
  • Instancie a classe StringFormat para definir o alinhamento do texto.
  • Adicione marca d’água à imagem usando o método Graphics.drawstring(String, Font, SolidBrush, 0, 0, StringFormat).
  • Salve a imagem usando o método Image.save(String).

O exemplo de código a seguir mostra como adicionar uma marca d’água a uma imagem em Python.

import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.brushes import *
from aspose.imaging.fileformats.jpeg import *
from aspose.pycore import as_of, is_assignable
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder

# Carregar imagem
with Image.load(os.path.join(data_dir, "template.tiff")) as image:
	# Texto da marca d'água
	the_string = "45 Degree Rotated Text"
	graphics = Graphics(image)
	sz = graphics.image.size
	
	# Definir fonte
	font = Font("Times New Roman", 20.0, FontStyle.BOLD)
	brush = SolidBrush()
	brush.color = Color.red
	brush.opacity = 0
	format_ = StringFormat()
	format_.alignment = StringAlignment.CENTER
	format_.format_flags = StringFormatFlags.MEASURE_TRAILING_SPACES
	matrix = Matrix()
	matrix.translate(sz.width / 2, sz.height / 2)
	
	# Definir ângulo de rotação
	matrix.rotate(-45.0)
	graphics.transform = matrix
	
	# Aplicar marca d'água
	graphics.draw_string(the_string, font, brush, 0, 0, format_)
	
	# Salvar imagem
	image.save(os.path.join(data_dir, "result.jpg"))

if delete_output:
	os.remove(os.path.join(data_dir, "result.jpg"))

Abaixo está a marca d’água adicionada a uma imagem usando o exemplo de código acima.

Adicionar marca d'água diagonal à imagem Python

Imagens de marca d’água on-line

Use nossa ferramenta de marca d’água de imagem on-line gratuita para adicionar marca d’água em quantas imagens você precisar. Você não precisa criar uma conta para usar esta ferramenta.

Biblioteca gratuita de marca d’água de imagem em Python

Você pode obter uma licença temporária gratuita e inserir marcas d’água em imagens sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como adicionar marca d’água a imagens em Python. O guia passo a passo e o exemplo de código demonstraram como aplicar uma marca d’água em uma imagem com configurações específicas. Além disso, fornecemos a você uma ferramenta online para inserir marcas d’água nas imagens. Esta é uma ferramenta gratuita e você pode usá-la sem criar nenhuma conta.

Caso você queira saber mais sobre nossa biblioteca de processamento de imagem Python, visite a documentação. Se você tiver alguma dúvida ou pergunta, entre em contato conosco através do nosso fórum.

Veja também