Como lote de arquivos JPG de marca d'água?


29

Eu tenho cerca de 15.000 arquivos JPG que precisam ter marca d'água. Existe alguma maneira de processar essas imagens em massa e adicionar uma marca d'água?

As imagens podem ter tamanhos diferentes, quero a marca d'água colocada no centro das imagens.


2
Similar perguntas recomendação de software foram também respondeu em softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/... e softwarerecs.stackexchange.com/questions/2128/...
— Nicolas Raoul

Respostas:


25

Use imagemagick:


for i in *jpg ; do convert logo.jpg [ above code ] ; done
— precisa saber é o seguinte

para aqueles que usam o @Shadur exemplo: Naturalmente, substitua logo.jpgpor "${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
— Olivier Dulac

23

Sim, no Photoshop, você pode processar em lote as imagens em uma pasta usando uma ação.

Simplesmente:

  • Abra a imagem

  • Abra o painel "Ações" e clique em "Criar nova ação".

  • Nomeie a ação e clique em "Ok"

  • Agora você deve estar registrado. Quase tudo que você faz será registrado na ação como uma etapa até você pressionar o botão "Parar" no menu da barra de ferramentas Ações.

  • Crie sua marca d'água como faria normalmente. Eu recomendo usar uma mistura de padrão e opacidade. Salve a imagem no formato e local desejado.

  • Feche a imagem e clique em "Stop"

Agora, vá para Arquivo >> Automatizar >> Lote e selecione sua ação recém-criada e a pasta de origem que contém as imagens que você deseja modificar. Isso aplicará essa ação a todas as imagens nessa pasta.

Existem opções de nomeação de arquivos e outros extras, caso você queira usá-los.


Então você teria que abrir todos eles, não?
— benteh

3
Tecnicamente, a automação em lote abrirá e fechará os arquivos automaticamente, desde que sua última etapa na sua ação seja "fechar". Defini-lo e esquecê-lo ....
— cclark413

Também pode salvar isso como uma gota
— Ryan

17

Há um script Gimp que foi projetado especificamente para adicionar marcas d'água: Script de marca d'água da imagem em lote . Ele precisa ser executado na linha de comando, mas é bem direto:

  1. Faça o download do script

  2. Salve o arquivo baixado na instalação do GIMP, seguido por \ share \ gimp \ 2.0 \ scripts.

  3. Para usuários do Windows Start -> Run… -> Cmd(clique em OK)

  4. Digite cd seguido do diretório do GIMP (ou seja, cd "C: \ Arquivos de Programas \ GIMP 2 \ bin")

Seus comandos incluem arquivos de entrada, caminho da marca d'água, tamanho, preenchimento e modo de camada, número da posição e caminho da saída.

Exemplos:

gimp-2.8.exe -b "(arquivos-de-entrada-marca-d'água-marca-de-entrada-arquivos-de-entrada-arquivo-de-marca-d'água-caminho-de-marca-d'água

e

gimp-2.8.exe -b "(migee-add-watermark \" C: \ Usuários \ Migee \ Desktop \ WatermarkTest \ watermark.xcf \ "\" C: \ Usuários \ Migee \ Desktop \ WatermarkTest \ *. jpg \ " .25 .01 15 5 \ "C: \ Users \ Migee \ Desktop \ WatermarkTest \") "


Eu usei algo semelhante a isso para redimensionar imagens em massa, mas ela tinha uma interface de usuário. Existe algo parecido com isso para o lote Image Watermark Script?
— Malaquias

12

As respostas do ImageMagick já foram praticamente dadas neste momento, mas eu queria dar uma resposta um pouco mais detalhada, para que todos pudessem usá-la.


Exemplo com caminhos fictícios: Que você precisará substituir.

(Em um Mac e Windows, você pode arrastar um arquivo ou pasta para a janela do terminal, que será convertida em um caminho)

Verifique se a pasta de destino existe antes de executar a mogrify...linha

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

Mesmo código com caminhos de exemplo completos: Caminhos para minha área de trabalho no Mac.

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

Peças completamente opcionais:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

O que tudo isso significa

  • cd /Users/joonas/Desktop/pictures/ = navega para o caminho especificado


  • -path /Users/joonas/Desktop/modified_pictures = Define o caminho de destino

  • -resize 600">"
    • No código eu tenho ">" após o valor da largura, verifique se apenas a imagem com largura maior que 600px é redimensionada para 600px.
    • Exemplos de valores:
      • 200 = redimensiona a largura para 200 px (mantém a proporção)
      • x200 = redimensiona a altura para 200 px (mantém a proporção)
      • 300 x 300 = redimensiona para o tamanho de 300 x 300 px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Isso cria a marca d'água.

    • -draw estrutura é esta: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • digitar valores: text,image
      • valores do método de composição: Over, overlay, multiply, mais ..
      • valores de localização / deslocamento: 10,10
        • Você pode usar a gravidade para definir a localização geral e depois para compensá-la.
      • valores de tamanho: 0,0
        • 0,0 = mantém o tamanho original. 200.200 seriam largura 200% e altura 200%.
      • caminho do arquivo: sequência de texto. {type}determina como isso será usado. Se type for image, isso será considerado um caminho. Se o tipo for texto, isso será considerado texto
  • -gravity SouthEast - Define a localização geral da marca d'água.

    • Valores: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90 - valores: 0-100
  • -format jpg *- formato do arquivo de destino. Os *olhares para cada tipo de arquivo na pasta. Você pode especificar algo como -format jpg *.pngconverter todos os arquivos png em jpg.


6

O IrfanView possui isso ("Adicionar imagem de marca d'água")

File -> Batch conversion / rename ->  Advanced

IrfanView batch

insira a descrição da imagem aqui


5

Sim:

O que você deseja explorar é o ImageMagick , uma ferramenta extremamente poderosa para manipulação de imagens.

É baseado na linha de comando, mas em resumo: você tem uma pasta (ou pastas que contêm pastas contendo pastas etc), e um comando na linha de comando gera todas as suas imagens com marcas d'água, em uma estrutura de pastas de sua escolha.


5
Você poderia adicionar um exemplo de comando de linha de comando para adicionar uma marca d'água? Agora, ele coloca o OP no caminho certo, mas a resposta é bastante geral.
— Saaru Lindestøkke

4

Xnview possui recursos em lote muito flexíveis e poderosos (e fáceis de usar)

Ele vem em várias formas, incluindo uma versão portátil [por exemplo, em portableapps.com ou outros]

Na "visualização do navegador" (ou seja, não está visualizando uma imagem específica, mas em uma pasta), selecione ( ctrl+ clique ou shift+ clique) várias imagens e ctrl+ Upara abrir a caixa de diálogo de processamento em lote :

  • a primeira guia é descrever quais arquivos devem ser usados, onde salvá-los, se você quiser uma cópia, backups etc.
  • e a segunda guia é escolher quais transformações serão executadas [redimensionamento, etc] e tudo será feito na ordem que você escolher.
    • A marca d'água está na seção 'Imagem' da guia "transformação". Muito poderoso, flexível e fácil de usar
  • Você também pode salvar as configurações por não ter que escolher novamente pastas / transformações a cada vez.

2

O Photoshop Lightroom possui várias funções de processo em lote.

Eu configurei no passado para cortar, definir os metadados, marca d'água e exportar mais de 250 imagens em um formato de arquivo escolhido. Configurar a biblioteca, etc, para começar, é um pouco complicado para alguém, mas foi escrito com esse tipo de coisa em mente, diferente do GIMP. Se você não precisar fazer isso novamente em breve, use o teste gratuito;)


1
Oi bhiqa! Bem-vindo ao GDSE! Você pode adicionar um pouco mais de detalhes à sua resposta? Talvez mostre alguns exemplos do código do lote ou quais ações do menu eles selecionariam. Como está, sua resposta parece ser mais um comentário.
— ckpepper02

@ ckpepper02 Não há código de lote no Lightroom - todo o produto é organizado em torno dos fluxos de trabalho da operação em lote. É um pouco difícil de explicar se você está acostumado a editores de imagem em vez de editores de fluxo de trabalho, mas é bastante óbvio quando o produto está na sua frente. (Dito isto, seria uma boa idéia para destacar a opção de exportação específica que se aplica marcas d'água.)
— Bradd Szonye

0

Eu uso um programa chamado Ashampoo Photo Commander, que possui um ótimo e fácil de usar o recurso de Processamento em Lote, que realiza o jkb com facilidade. Às vezes, é oferecido gratuitamente em discos de capa, não é caro, mesmo se você quiser a versão mais recente do mosr.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.