Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Essa dica permite que tenhamos a opção de redimensionar uma (ou mais) imagem no Dolphin do KDE clicando com o botão direito do mouse, aos moldes do que já existe no Nautilus do Gnome caso você instale os pacotes de redimensionar e rotacionar imagem do Nautilus. Apesar de ser possível baixar "serviços" do tipo para o Dolphin, os que eu testei para a função não funcionaram, então criei essa dica para dar essa funcionalidade ao Dolphin do KDE.
Abra o Terminal e digite como root o seguinte comando:
sudo nano /usr/local/bin/action.sh
Coloque o seguinte conteúdo abaixo:
#!/bin/bash
# Verifica se o pacote "imagemagick" está instalado
if ! command -v convert &>/dev/null; then
kdialog --error "O pacote 'imagemagick' não está instalado. Por favor, instale-o antes de executar este s>
exit 1
fi
# Solicita ao usuário a porcentagem desejada para o redimensionamento
resize_percentage=$(kdialog --inputbox "Digite a porcentagem de redimensionamento desejada (por exemplo, 30, >
# Verifica se a porcentagem é válida
if [[ ! "$resize_percentage" =~ ^[0-9]+$ || $resize_percentage -lt 1 || $resize_percentage -gt 100 ]]; then
kdialog --error "Porcentagem de redimensionamento inválida. Por favor, digite um valor entre 1 e 100."
exit 1
fi
# Função para redimensionar imagens
resize_images() {
local input_file="$1"
local output_folder="$2"
local factor="$3"
# Cria uma pasta para armazenar as imagens redimensionadas
local factor_folder="$output_folder/${factor}%"
mkdir -p "$factor_folder"
# Redimensiona a imagem para o fator específico
local output_file="$factor_folder/$(basename "$input_file")"
convert "$input_file" -resize "$factor%" "$output_file"
}
# Diretório de saída para as imagens redimensionadas
output_dir="$(dirname "$1")/resized"
# Cria a pasta de saída se ainda não existir
mkdir -p "$output_dir"
# Itera por todos os arquivos selecionados e redimensiona cada um deles
for image_file in "$@"; do
resize_images "$image_file" "$output_dir" "$resize_percentage"
done
kdialog --msgbox "Redimensionamento concluído!"
Depois disso, salve o arquivo e, ainda no Terminal, digite:
sudo chmod +x /usr/local/bin/action.sh
Não esqueça de instalar o pacote imagemagick no seu sistema. De novo no Terminal, digite:
Salve o arquivo e feche o Terminal. O uso é simples, escolha uma ou mais imagens com o Dolphin, clique com o botão direito do mouse nessa seleção e escolha no menu de contexto "Redimensionar Imagens", escolha a porcentagem (30, 40, 65, etc, só o número sem o sinal de %) desejada de redimensionamento e aguarde a tarefa, que estará terminada com a aparição de uma janela indicando que o trabalho foi executado com sucesso. Os arquivos trabalhados estarão na mesma pasta dos arquivos originais em uma subpasta "resized" e, dentro desta, outra pasta com o nome da porcentagem escolhida para o redimensionamento. Se você escolheu 40%, os arquivos estarão na pasta "pasta original das imagens/resized/40%".
Se der erro veja se o pacote imagemagick e kdialog estão instalados no seu sistema. Não tem erro...