1
resposta

conversao de multiplas imagens, OBS

Não foi informado que o Ubuntu nativamente não tem o comando "convert", tive que buscar e instalar um pacote de uma aplicação para ter acesso ao comando via atalho, "convert" no terminal.

#! /bin/bash

echo " "
echo "=== conversor de arquivos .jpg to .png ==="
echo " "
extensao=".jpg"

read -p "Informe o caminho onde encontram as imagens: " caminho

if [ -d "$caminho" ]; then
                echo "Caminho existe"
                        arquivos=("$caminho"/*"$extensao")
                        if [ ! -e "${arquivos[0]}" ]; then
                        echo "Nenhum arquivo $extensao encontrado em $caminho"
                        exit 1
                        fi
                        echo "Foram encontrados ${#arquivos[@]} arquivos:"
                        printf '%s\n' "${arquivos[@]}"
                        echo " "
                        echo "---- INICIO DA CONVERSAO ----"
                        for img in "${arquivos[@]}"; do
                                saida="${img%$extensao}.png"
                                convert "$img" "$saida"
                                echo "Convertido: $saida"
                                done

    else
        echo "caminho NAO existe"
fi

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Jean! Como vai?

Na verdade, o comando convert faz parte do pacote ImageMagick, que é uma ferramenta poderosa para manipulação de imagens. Para utilizá-lo, é necessário instalar o ImageMagick no seu sistema. Você pode fazer isso com o seguinte comando:

sudo apt-get install imagemagick

Depois de instalar o ImageMagick, o seu script deve funcionar corretamente para converter as imagens de .jpg para .png.

O script que você compartilhou parece estar bem estruturado. Ele verifica se o caminho informado existe e se há arquivos .jpg para converter. Em seguida, ele utiliza o comando convert para realizar a conversão de cada imagem encontrada.

Aqui está um exemplo de como você pode rodar o script:

  1. Salve o script em um arquivo, por exemplo, conversor.sh.
  2. Dê permissão de execução ao script:
    chmod +x conversor.sh
    
  3. Execute o script:
    ./conversor.sh
    
  4. Quando solicitado, informe o caminho do diretório que contém as imagens .jpg.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.