Script Kindle Wallpapers
Publicado em 22 jun. 2023 – 216 Palavras (2 Min de leitura)
Como cheguei aqui
Após desbloquear o meu Kindle, instalei essa programa que me permite instalar qualquer papel de parede, que eu quiser.
As unicas limitações que você deve seguir, as imagens devem estar no formato png, estarem em grayscale, e a resolução de 600x800.
Logo automatizei isso com um script bash usando o imagemagick
Codigo
#!/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
# Obter o nome do arquivo e a extensão
nome_arquivo=$(basename "$arquivo")
extensao="${nome_arquivo##*.}"
# Converter cada arquivo JPG para PNG usando o comando `convert` do ImageMagick
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 conveter todas as imagens de input com format jpg, para png, com tons de cinza e recortado, no centro seguindo a resolução de 600x800, simples né.