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
- Adicionar marca d’água a uma imagem em Python
- Adicionar marca d’água a imagens online
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.
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.