ImageMagick

ImageMagick para aumentar a nitidez de uma imagem

ImageMagick para aumentar a nitidez de uma imagem
Uma tarefa comum é editar imagens, alterar os formatos, renomeá-los e fazer muitos cálculos não em um, mas em muitos arquivos ao mesmo tempo. ImageMagick, um aplicativo gratuito e de código aberto desenvolvido para exibir, converter e editar imagens raster e vetoriais. Foi desenvolvido em 1987 por John Cristy quando ele trabalhava na DuPont. Ele o usou para converter imagens de 24 bits em imagens de 8 bits e alguns de seus trabalhos pessoais. Tornou-se público depois que ele vendeu os direitos para ImageMagick Studio LLC em 1990. É um software de plataforma cruzada que roda no Microsoft Windows e outros sistemas semelhantes ao UNIX.  Ele não tem uma GUI robusta como Adobe Photoshop, Lightroom e GIMP, mas tem uma capacidade básica de API para sistemas semelhantes a UNIX. Ele pode ler e gravar imagens em uma variedade de formatos como GIF, JOEG, PNG, Postscript e TFF.

Tutorial

Como instalar o ImageMagick

Para instalar o ImageMagick no sistema operacional Linux, pode-se executar o seguinte comando:

$ sudo apt-get install imagemagick php-imagemagick

O comando sudo, também conhecido como superusuário do ou switch user do, permite que um usuário com as permissões adequadas execute um comando como administrador do sistema. apt-get é a ferramenta de linha de comando para lidar com pacotes. Quando apt-get é seguido de instalação, ele é usado para instalar pacotes. Pode haver muitos pacotes mencionados após a ferramenta de instalação. Uma versão específica do pacote pode ser especificada para ser instalada escrevendo o nome do pacote com um sinal de igual (=) e a versão do pacote que é necessária. Para instalar o software ImageMagick, dois pacotes i.e. imagemagick e php-imagick são escolhidos para serem instalados.

Como exibir uma imagem

A função ou ferramenta básica no ImageMagick é a exibição. A sintaxe é a seguinte:

$ display image_name.extensão

Sempre é preciso navegar para o diretório através do terminal ao exibir a imagem. Isso pode ser feito por:

$ cd pathname
$ cd / home / USER / Downloads /

Define a pasta onde a imagem a ser exibida está localizada

$ display

Mostra todas as imagens presentes na pasta que podem ser exibidas

$ display tree-3822149_1920.jpg

Exibe a imagem chamada tree-3822149_1920.jpg

Como fazer backup de uma imagem

Sempre é necessário fazer uma cópia da imagem antes de fazer qualquer alteração nela. Sempre as conversões básicas como desfoque, corte, filtro etc. deve ser realizada na cópia da imagem original. Esta é uma prática de programação segura que deve ser seguida por todos. Caso tenha ocorrido alguma anomalia ao realizar as conversões, a imagem original ainda está intacta.

A cópia da imagem original pode ser formada seguindo certas etapas.

$ mv nome do arquivo.nome de arquivo de extensão.extensão.velho
$ cp nome do arquivo.extensão.nome do arquivo antigo.extensão.

mv significa movimento. Este comando é usado para mover um ou mais arquivos ou diretórios de um lugar para outro sistema de arquivos. Também pode ser usado para renomear o arquivo de um nome para outro.

$ mv old_file_name new_file_name

No exemplo acima, a árvore de nomes de arquivos foi renomeada na Linha 1 do comando

cp significa cópia. Este comando é usado para copiar arquivos ou grupo de arquivos ou diretório. Ele cria uma imagem exata de um arquivo no disco com um nome de arquivo diferente.

$ cp nomedoarquivo1 nomedoarquivo2

No exemplo acima, uma cópia do mesmo arquivo com um nome de arquivo diferente é criada na Linha 3.

Como usar o comando de nitidez

Para quaisquer conversões básicas no ImageMagick, o comando convert, que especifica o tipo de conversão e outros argumentos, pode ser usado. O comando Convert contém muitas funções, e a lista dessas funções pode ser localizada no site oficial do ImageMagick.

A maioria das imagens recuperadas de achados arqueológicos não são claras devido à aspereza do tempo e da natureza, na maioria das vezes as informações captadas pela câmera CCTV não são claras para fins de vigilância e muitas vezes há uma imagem borrada que precisa alguns ajustes antes de postar nas redes sociais. O comando de nitidez é usado no seguinte formato.

A sintaxe do comando sharpen é a seguinte:

$ sharpen radius x sigma

O raio é um valor inteiro e sempre deve ser duas vezes de sigma. Para um cálculo mais rápido, deve ser no mínimo 1.    “O fator mais importante é o sigma. Como é o controle real da operação de afiação.”[1] O gaussiano 2-D é dado por:

Onde z é um vetor de coluna contendo as coordenadas xey na imagem. Pode-se continuar mudando a variância mantendo o mesmo número de pixels e obter imagens diferentes. Então, sigma é um fator muito importante para determinar a aparência da imagem.

Para realizar a operação de nitidez em uma imagem primeiro desfoque a imagem usando a operação de desfoque que usa os mesmos argumentos do comando de nitidez.

$ convert -blur 0x4 imagename.saída de extensão.extensão

Em seguida, aumentar a nitidez da imagem pode ser feito da seguinte maneira:

$ convert -sharpen 0x4 imagename.saída de extensão.extensão

Por fim, use o comando display para mostrar a imagem na tela.

$ saída de exibição.jpg

Conclusão

O software ImageMagick tem muitas funções para realizar. Do redimensionamento ao desfoque e pintura, existem muitas funcionalidades oferecidas. O comando de nitidez é útil para reduzir o efeito de desfoque de uma imagem para ajudar as pessoas a reconhecer seu conteúdo. Isso é bastante útil em muitos casos de uso, como identificação de criminosos, recuperação de fotos tiradas com uma câmera antiga.

Referências

1) Exemplos de ImageMagick v6 - Desfocagem e nitidez de imagens

Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...
Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...