Manipulando o contraste da imagem no terminal

1

Eu fiz a varredura de mais de 200 páginas. Eu estou querendo saber se é possível tocá-los executando um software de imagem de linha de comando em lote com uma opção de manipulação de contraste. Essencialmente eu estou querendo dar um comando como:

image_software *.JPG --contrast -1

As páginas que eu digitalizei têm conteúdo dos dois lados. A menor quantidade do conteúdo do lado reverso é exibida na imagem digitalizada. É como uma marca d'água --- on-line irritante.

Qual software + comando pode funcionar para o que estou descrevendo?

    
por Ron Piggott 17.05.2018 / 05:16

1 resposta

3

Uma excelente opção é usar a opção -brightness-contrast do ImageMagick em combinação com um loop bash for .

Para ver como tudo funciona, primeiro encontre uma imagem de teste e experimente a seguinte sintaxe:

convert -brightness-contrast 10x5 input.jpg output.jpg

A opção -brightness-contrast tem 2 elementos:

  1. %código%. No exemplo acima, isso foi definido como 10 e as configurações possíveis são de -100 a +100. Valores positivos aumentam o brilho enquanto valores negativos diminuem o brilho. Usar um valor '0' significa que o brilho permanecerá inalterado.
  2. %código%. No exemplo acima, isso foi definido como 5 e, novamente, as configurações possíveis são de -100 a +100. Valores positivos aumentam o contraste, enquanto valores negativos diminuem o contraste. Usar um valor "0" significa que o contraste permanecerá inalterado.

Depois de encontrar as configurações ideais para sua imagem, navegue até a pasta que contém suas imagens e execute um -brightness loop:

for j in *.jpg
do 
  convert -brightness-contrast 10x5 "$j" altered_"$j"
done

Aqui você pode ver que eu fiz uma pequena alteração de nomenclatura para o arquivo de saída que você pode, naturalmente, adequar às suas necessidades específicas.

Existem muitas maneiras diferentes de atingir seu objetivo com o ImageMagick, mas isso seria uma escolha minha, já que é mais fácil de usar e entender:).

Referências:

por andrew.46 19.05.2018 / 06:46