Conheça o upscayl: Uma ferramenta gratuita e livre que usa inteligência artificial para melhorar fotos de quaisquer natureza!
| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. Mais detalhes clicando aqui.
1. Introdução
Estava conversando com o pessoal lá no nosso grupo no Telegram – participe! – quando o usuário Flávio veio com um assunto a respeito de como melhorar a resolução de uma imagem ou mesmo corrigi-la se estiver com baixa densidade de pixels.
Algumas ideias foram propostas e no final descobrimos o aplicativo upscayl!
2. Algoritmos
Existem ferramentas de IA para correção de imagens e várias utilizam diversos algoritmos para as mais diversas finalidades.
O Stable Diffusion como já abordamos aqui utiliza um modelo de aprendizado de máquinas para gerar imagens. Mas essa ferramenta possui outro algoritmo que permite criar imagens maiores que as originalmente propostas e também corrige imperfeições: RealESRGAN
3. RealESRGAN
Publicado pelo usuário xinntao no GitHub, o modelo de restauração de imagens denominado RealESRGAN – e suas variações – se tornou popular entre as aplicações do gênero por sua eficiência e, por ser open source, permite ser modificado para executar nos mais diversos ambientes sob circunstâncias não previstas.
Seu código pode ser empacotado para executar localmente sem restrições e sem depender de internet. E dentre as diversas alternativas, o aplicativo Upscayl bebe desta fonte usando esse modelo de IA como base!
4. upscayl
Com uma interface amigável, o upscayl permite que você insira uma imagem em baixa resolução por exemplo 800×600 e ele vai gerar algo 4x maior, em resolução, mas também vai remasterizar a imagem, reduzindo as imperfeições/falhas.
Exemplo, a imagem de entrada foi:
O resultado:
Lembrando que os resultados são melhores se as imagens de entrada forem em .png. A saída por enquanto é somente em .png, devido a um bug no código impedindo exportar o resultado em outros formatos.
Porém alimentar a IA com .jpg também funciona, só há uma maior chance de o resultado não ser adequado.
4.1 Requisitos
Infelizmente utilizar o aplicativo desktop não executa bem em máquinas sem placa de vídeo dedicada. A maior exigência é que você possua uma placa de vídeo que suporte Vulkan!
Proporcionalmente, quanto mais antigo o hardware, menos provável é a possibilidade de executá-lo.
5. Execução
A execução da aplicação é simples, bastando baixar aqui o arquivo na versão correspondente ao seu sistema operacional. No caso da galera Linux, é um .appimage: clique direito no arquivo, propriedades, marque como Executar como Aplicativo.
Depois clique 2x sobre o mesmo, executando-o normalmente. Não requer saciar dependências – além das envolvendo Vulkan e a placa de vídeo – ou instalação.
6. Dicas
Aqui vão algumas dicas para melhor usabilidade do aplicativo.
Step 1 é aonde você define a pasta ou arquivo de origem. Se escolher uma pasta, atento que todas as imagens dentro serão remasterizadas!
Não se preocupe: Nenhum arquivo é sobrescrito: o programa gera a nova imagem ao lado com um nome diferente por padrão. Se for uma pasta, ele criará uma pasta alternativa ao lado da pasta original com os resultados.
Step 2 é o modelo de recuperação de imagens que pode ser:
- A primeira opção “General Photo (Real-ESRGAN)” é para imagens diversas e funciona bem na maioria das vezes, sejam fotos ou artes. Porém é o mais adequado para fotos e não tanto para artes 2D! É o mais agressivo também, o que em artes 2D pode gerar artefatos ou ruídos.
Exemplo:
Resultado:
- As opções em sequência no menu de modelos Fast Real-ESRGAN, General Photo (Remacri), General Photo (Ultramix Balanced) e General Photo (Ultra Sharp), são, respectivamente, menos agressivas da maior pra menor.
A imagem portanto será menos tratada, com mais irregularidades, mas a ideia é se manter mais fiel à original. Isso é particularmente interessante quando uma imagem está tão desgastada que sua recuperação, ao usar o modelo mais completo, gera mais artefatos/ruídos/anomalias do que de fato recuperou/gerou alguma melhoria.
Um exemplo que podem haver perdas, é nesta foto da turma do Chaves®:
Quando passada no filtro mais agressivo:
É notável algumas falhas, geralmente nos olhos que ganham reflexos brancos intensos ou contornos disformes.
O Chaves da Deep Web não pode te pegar! – Diz o psicólogo.
- Digital Art, por fim, é ideal para imagens 2D, artworks, animes, desenhos à mão, esboços ou mesmo cartoons. Ela prioriza os contornos e aumenta um pouco mais a escala de contraste, exaltando linhas sutis e ocultando preenchimentos. Se for usar essa numa foto real, pode haver um efeito de lavado, como se a imagem fosse cartoonizada.
Neste exemplo, com um cenário de Du, Dudu e Edu retirado de um episódio:
E remasterizado pela ferramenta em modo Digital Art:
Step 3 é o caminho de saída da imagem. Geralmente é automaticamente definido como a mesma pasta da imagem de origem, gerando a imagem resultante com um novo nome ao lado da original.
- Lembre-se de alterar o destino sempre que alterar a origem, ou todas as imagens, mesmo que venham de pastas diferentes, serão processadas para a mesma pasta de destino criando uma mistureba – acredite, passei por isso!
Step 4 é o processamento em si. Aguarde e logo terá uma imagem remasterizada tanto nos dados visuais quanto na resolução, sempre em 4x. Se o input for uma imagem 1024×768, o output será 4K.
Normalmente imagens que tem entre 80 e 140 kb de tamanho serão remasterizadas para algo em torno de 10 Mb!
Cuidado: Se a imagem de input for 4K, a saída será 16K com uma imagem que pode passar de 1 GB e congelar seu gerenciador de arquivos ao tentar abri-la!
Também esteja atento que rapidamente seu armazenamento poderá encher. Um album de fotos que consumia poucas dezenas de Mb rapidamente consumirá centenas – ou até Gigas – de armazenamento. Recomendo remasterizar as imagens mais importantes e não um album inteiro de uma vez.
7. Conclusão
Com o advento dos modelos de IA, ferramentas do gênero poderão ser ainda mais comuns!
Impressionante o nível de trabalho que essa IA em específico é capaz, mal consigo enumerar todas as etapas para fazer o mesmo trabalho, manualmente, usando algum editor de imagens profissional. E possivelmente o resultado, demorado no entorno de vários dias por imagem, será inferior ao conquistado pela IA.
E você, quais imagens pretende restaurar com a aplicação?
#UrbanCompassPony
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.