Muda a cor de fundo de 1000 arquivos jpg

0

Eu tenho 1000 arquivos jpg nos quais todos têm um fundo branco. É possível alterar a cor de fundo branco para vermelho (por exemplo) de todos os arquivos para não ter que fazer um por um?

Eu preferiria usar o Linux, mas posso lidar com o Windows.

Por exemplo, altere o logotipo abaixo com um plano de fundo branco para ter um plano de fundo vermelho.

    
por Jonathan Holmes 10.07.2011 / 22:46

1 resposta

1

Se houver uma maneira de fazer isso, então convert é seu amigo.

Eu usei convert para muitas coisas, mas não especificamente para isso. Além disso, se você realmente tem uma cor de fundo em suas imagens, é uma questão - pode ser apenas uma parte da imagem que tem a mesma cor do fundo (que é sutilmente diferente) - no entanto, mesmo nesse caso convert pode ser capaz de ajudar.

Olhando para man convert , há uma opção para alterar a cor de fundo. Há também uma opção opaque para alterar uma cor específica na cor de fundo.

Por isso, brinque com suas imagens específicas e as opções que você pode encontrar o que funciona para suas imagens.

Em seguida, o passo final seria escrever um pequeno script de shell para repetir todas as suas imagens, como esta

mkdir converted_img
for img in $(ls orig_image/*) ; do
   convert {insert-options-which-does-the-job} orig_image/$img converted_img/$img
done

e tudo deve ser feito

    
por 11.07.2011 / 02:16