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é.

Lain
Lain

Toda e qualquer opinião listada aqui é minha e não representativa de meus empregadores; futuro, passado e presente.