Aprimoramento automático de imagem para Ubuntu

17

O F-Spot tinha um botão "aperfeiçoar" que transforma magicamente a imagem à esquerda na imagem ao lado (veja abaixo). Funcionou brilhantemente para uma grande variedade de imagens. Infelizmente, ele tem problemas e não o uso mais para gerenciamento de fotos.

Alguém sabe de uma excelente função similar de "aprimoramento"? O de Shotwell é inútil.

insira a descrição da imagem aqui

Jean Jordaan
fonte

Respostas:

4

Se você usa o GIMP, o menu da barra de ferramentas possui uma opção para Cores-> Auto-> Equalizar. Eu tentei na sua imagem "antes" e o resultado "depois" era quase idêntico.

Além disso, o GIMP lhe daria mais controle sobre o ajuste de curvas de cores / contraste / etc. manualmente, se preferir.

yorx378219
fonte
Você está certo! Ele se sai melhor que o ImageMagick na metade superior, mas ainda é um pouco pior que a versão f-spot. Tenho certeza de que é possível melhorar isso manualmente, se você souber.
Jean Jordaan
+1 Acho que o GIMP se sai melhor do que o ImageMagick nesse caso, e muito melhor em geral. Às vezes acho que Cores -> Auto -> Equilíbrio de Branco também ajuda.
Joeytwiddle 26/02
20

Se você estiver na linha de comando, recomendo "converter", um comando do Pacote ImageMagick. Experimentar:

$ convert -enhance -equalize -contrast image.jpg image_enhanced.jpg

E para fazer um loop em um lote inteiro no shell Bash:

for file in *.jpg; do
 convert -enhance -equalize -contrast $file "${file%.jpg}_new.jpg"
done

snapshot_batch

Ielton
fonte
Ei, isso não é ruim! A metade inferior da imagem sai melhor, na minha opinião. Mas a metade superior da imagem fica pior :-p atualizarei a resposta para mostrar todos os três.
Jean Jordaan
3
'-equalize' não funcionou bem para mim, mas vale a pena tentar outras opções.
vkorchagin
11

Apenas para as pessoas que se deparam com esse tópico e pensam que os resultados com aprimoramento, equalização e / ou contraste são feios devem definitivamente tentar estas opções:

convert -auto-gamma -auto-level -normalize original.jpg improved.jpg

E para os amantes de lotes, com os originais na origpasta ...:

for sp in orig/*; do 
  echo "Converting Image: $sp"
  convert -auto-gamma -auto-level -normalize $sp $(basename $sp)
done

Acredito que o resultado é exatamente o que as pessoas querem e precisam para suas fotos: balanço de branco, correção de gama e correção geral de luz ...

Diverta-se!

a toupeira
fonte
Trabalhou muito bem. OBSERVAÇÃO: o bashcódigo modifica as imagens no local, adicione um prefixo para $spse deseja reter os originais.
Ryanjdillon
As imagens não são convertidas no local com o script. As imagens originais estão na pasta "orig" e as convertidas serão criadas na pasta atual.
themole
2

Ao tentar melhorar a visibilidade dos detalhes em uma imagem em que algumas regiões têm baixo contraste, não encontrei nenhuma das soluções de etapa única no ImageMagick ou no GIMP satisfatória. (O XV costumava ter um ótimo botão, mas não é livre e é difícil de obter agora.)

Mas o processo a seguir produziu o tipo de resultado que eu queria. Ele simula um filtro de alta / média passagem no GIMP.

http://www.gimpusers.com/tutorials/equalize-homogenize-brightness

  1. Camada -> Camada duplicada
  2. Na janela Camadas (Ctrl-L), verifique se a cópia superior está selecionada
  3. Filtro -> Desfoque -> Desfoque Gaussiano com um raio de tamanho médio (por exemplo, 25)
  4. Cores -> Inverter
  5. Do Colors -> Desaturate -> (Luminosidade)
  6. Na janela Camadas (Ctrl-L), defina o Modo como "Overlay"
  7. Se estiver satisfeito, faça Image -> Flatten Image. Caso contrário, desfaça a etapa 2 e tente novamente com um raio de desfoque diferente.

Você pode ver um "halo" visível em torno dos elementos escuros ou uma "sombra" em torno dos elementos claros - é isso que está funcionando!

Melhores resultados podem ser obtidos combinando várias camadas com diferentes raios de desfoque.

joeytwiddle
fonte