1
resposta

[Sugestão] Funcionalidades extras

Apenas reportando a maneira que eu fiz, caso alguém se interesse, do modo que fiz é necessário informar a extensão das imagens que deseja converter e o formato em que deseja realizar a conversão, além de também ter uma validação adicional que verifica se os arquivos existem, além da validação apenas referente a existência do diretório.

#!/bin/bash

# Solicitamos ao usuário o caminho do diretório e as extensões para realizar a conversão
read -p "Digite o caminho do diretório em que as imagens estão armazenadas: " diretorio
read -p "Digite a extensão das imagens que deseja converter (exemplo = jpg): " extensao
read -p "Digite o formato de extensão das imagens que deseja que seja convertido (exemplo = png): " extensao_convertida

# Verificamos se o caminho do diretório é válido e se existem arquivos para converter com a extensão escolhida
if [ -d "$diretorio" ]; then
    arquivos=$(ls "$diretorio"/*."$extensao" 2> /dev/null)
    if [ -n "$arquivos" ]; then
        # Convertemos todas as imagens definidas em ${extensao} para $extensao_convertida no diretório
        for imagem in "$diretorio"/*."$extensao"; do
            convert "$imagem" "${imagem%.$extensao}.$extensao_convertida" && \
            echo "Imagem convertida: ${imagem%.$extensao}.$extensao_convertida" || \
            echo "Falha na conversão: $imagem"
        done

    fi
else
    echo "O caminho informado não é um diretório válido ou não existem arquivos a serem convertidos no formato informado."
fi
1 resposta

Olá, Rodrigo.

Tudo bem?

Obrigado por compartilhar essa sugestão aqui com a gente.

Muito legal a sua abordagem para a conversão de imagens usando um script Bash! O seu script está bem detalhado e adiciona uma camada extra de validação, o que é ótimo para garantir que os arquivos existem antes de tentar convertê-los. Isso pode evitar erros durante a execução. Parabéns. Continue assim praticando e testando novas possibilidades.

Espero ter ajudado e bons estudos!