Script Kindle Wallpapers

Post onde explico como e porque fiz jailbreak no meu Kindle, e um script que escrevi que automatiza o processo de converter wallpapers.

Como cheguei aqui

Após desbloquear o meu Kindle, instalei um programa que me permite instalar qualquer papel de parede que eu quiser.

As únicas limitações que você deve seguir: as imagens devem estar no formato PNG, estarem em grayscale, e na resolução de 600x800.

Logo automatizei isso com um script bash usando o ImageMagick.

Código

#!/bin/bash
#
# Verificar se o número necessário de argumentos foi fornecido
if [ $# -ne 2 ]; then
    echo "Uso: $0 <diretório> <diretório_de_saída>"
    exit 1
fi

# Especificar o tamanho desejado de corte
largura_corte=600
altura_corte=800

# Obter o diretório onde deseja procurar por arquivos JPG
diretorio="$1"

# Obter o diretório de saída para os arquivos PNG convertidos
diretorio_de_saida="$2"
mkdir -p "$diretorio_de_saida"

# Encontrar todos os arquivos JPG recursivamente no diretório especificado
find "$diretorio" -type f -name "*.jpg" | while read -r arquivo; do
    nome_arquivo=$(basename "$arquivo")

    arquivo_de_saida="$diretorio_de_saida/${nome_arquivo%.*}.png"
    convert "$arquivo" -colorspace Cinza -resize "${largura_corte}x${altura_corte}^" -gravity center -extent "${largura_corte}x${altura_corte}" "$arquivo_de_saida"
done

O script recebe como argumento duas pastas, a de input e output, e converte todas as imagens de input com formato JPG para PNG, com tons de cinza e recortado no centro seguindo a resolução de 600x800. Simples!


2023-06-22