Cansado de ter que redimensionar imagens uma a uma ou de adicionar marcas d'água (logos) em cada foto manualmente? O nosso Conversor de Imagens Moderno, desenvolvido em Python com as poderosas bibliotecas PyQt5 e PIL (Pillow), resolve esses problemas com estilo e eficiência.

Esta não é apenas uma ferramenta de conversão; é um hub completo de processamento de imagem que combina desempenho (graças ao processamento em threads) com uma interface de utilizador intuitiva e, o mais importante, totalmente interativa.

📸 Funcionalidade Estrela: Watermarking Dinâmico e com Múltiplas Logos

A grande inovação do nosso programa é a forma como lida com as logos e marcas d'água. Em vez de definir uma posição estática, pode posicionar as suas logos de forma visual e intuitiva no ecrã:

  • Arrastar e Soltar: Clique e arraste a logo para qualquer ponto da imagem na pré-visualização.

  • Redimensionamento Visual: Use o handle de redimensionamento (canto inferior direito) para ajustar o tamanho da logo de forma livre, vendo o resultado em tempo real. A proporção da logo é sempre mantida.

  • Controlo de Opacidade: Defina a transparência de cada logo individualmente (de 0% a 100%), ideal para marcas d'água discretas ou logos que se destacam.

  • Múltiplas Logos: Adicione várias logos à mesma imagem. Pode duplicar uma logo existente para criar padrões ou adicionar diferentes ícones.

  • Configurações por Ficheiro: O programa lembra-se da posição, tamanho e opacidade de todas as logos para cada imagem da lista, garantindo que as configurações de um ficheiro não interferem noutro.

Com o nosso conversor, o processo de watermarking é transformado numa experiência visual e drag-and-drop.

⚙️ Conversão e Redimensionamento Sem Complicações

Além da inovação na marca d'água, a ferramenta foi construída para gerir grandes volumes de ficheiros com facilidade:

1. Processamento em Lote (Batch Processing)

Selecione quantos ficheiros quiser de uma só vez. O programa processa a lista inteira, aplicando todas as regras de conversão, redimensionamento e logos de uma só vez.

2. Formatos de Saída Flexíveis

Converta as suas imagens entre os formatos mais comuns: JPEG, PNG, BMP, WEBP, e TIFF. O programa encarrega-se de todas as conversões de cor e transparência necessárias (por exemplo, removendo a transparência ao salvar em JPEG).

3. Redimensionamento Inteligente

Defina a largura e/ou a altura desejadas em pixels para o resultado final.

  • Manter Proporção: Basta marcar a opção "Manter Proporção". Se introduzir apenas a Largura, o programa calcula automaticamente a Altura correta, garantindo que a sua imagem não fica distorcida.

  • Pré-visualização em Tempo Real: As alterações de redimensionamento e a aplicação da logo são imediatamente visíveis na área de pré-visualização.

✨ Design e Tecnologia (O que está por detrás do código)

A aplicação foi criada com um aspeto moderno, usando um tema escuro (dark mode) para uma experiência de utilização confortável:

  • PyQt5: Esta biblioteca é a responsável por toda a interface gráfica de utilizador (GUI) limpa, responsiva e com design profissional.

  • PIL (Pillow): A biblioteca de facto para processamento de imagem em Python, que garante que todas as operações de redimensionamento, formato, opacidade e aplicação de logos são feitas com alta qualidade.

  • Multithreading: A conversão de ficheiros (que pode demorar) é executada numa thread separada. Isto significa que a interface do utilizador nunca congela, e pode continuar a interagir com o programa enquanto os ficheiros estão a ser processados em segundo plano.

🚀 Como Usar e Onde Encontrar o Código

  1. Requisitos: Certifique-se de que tem o Python instalado, juntamente com PyQt5 e Pillow.

  2. Execução: Descarregue o ficheiro main.py e execute-o diretamente.

  3. Interface:

    • Clique em "📁 Selecionar Imagens" para carregar os ficheiros que deseja processar.

    • Selecione um ficheiro da lista para vê-lo na área de "Pré-visualização".

    • Use "📎 Adicionar Logo" e posicione-a interativamente no preview.

    • Defina as opções de Redimensionamento e Formato de Saída.

    • Clique em "🔄 Converter Imagens" e escolha a pasta de destino.

Esperamos que esta ferramenta o ajude a automatizar o seu fluxo de trabalho de imagem.