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.