Linux script converter em lote png para jpg

#!/usr/bin/env bash

# titulo: script_png2jpg.sh
# autor: claytu_dinamitti_1000%
# data:
# uso:

# Comandos:
# jpegoptim *.JPG
# jpegoptim *.jpg
# optipng *.JPG

# ——————————————- #

echo ‘Comando 1’

for png in *.png; do
optipng “$png”
done

# ——————————————- #

echo ‘Comando 2’

ls -1 *.png | xargs -n 1 bash -c ‘convert “$0” “${0%.png}.jpg”‘

# ——————————————- #

# OBS: Converter PNG em JPG (vice-versa) usando os comandos ls e xargs. O comando ls permite listar todas as suas imagens png e o xargs possibilita criar e executar um comando de conversão da entrada padrão para converter todas as imagens .png em .jpg. – Explicação sobre as opções usadas no comando acima. -1 O sinalizador diz ao ls para listar uma imagem por linha. -n Especifica o número máximo de argumentos, que é 1 para o caso. -c Instrui o bash para executar o comando fornecido. ${0% .png} .jpg Define o nome da nova imagem convertida, o sinal% ajuda a remover a extensão de arquivo antiga. – Usei o comando ls -ltr para listar todos os arquivos por data e hora modificadas.’

# ——————————————- #

echo ‘Comando 3’

for jpg in *.jpg; do
jpegoptim “$jpg”
done

# ——————————————- #

# optipng *.PNG
# optipng *.png

# ——————————————- #

echo ‘Comando 4’

jpegoptim *.jpg

optipng *.png

# ——————————————- #

echo ‘Tudo feito!’

# fim do script

Deixe um comentário