Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE

Publicado por Perfil removido em 13/04/2024

[ Hits: 898 ]

 


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:

mkdir -p ~/.local/share/kservices5/ServiceMenus

Depois disso, digite:

nano ~/.local/share/kservices5/ServiceMenus/redimensionar-imagens.desktop

No KDE 6 (ou Plasma 6) o caminho seria:

nano ~/usr/share/kio/servicemenus/redimensionar-imagens.desktop

Coloque o seguinte conteúdo abaixo:

Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/jpeg;image/png;
Actions=ResizeImages
[Desktop Action ResizeImages]
Name=Redimensionar Imagens
Exec=/usr/local/bin/action.sh %F
Icon=image-resize

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...
Outras dicas deste autor

Imprimindo documentos em PDF bloqueado

Teamviewer no CentOS, openSUSE e Ubuntu

Corrigindo as fontes feias no Chromium (Chrome) no Debian XFCE

Carregando o "config" para recompilar o kernel

Burlando urls Invertidas e Codificadas com Firefox

Leitura recomendada

Instalando Codecs Multimídia no openSUSE Leap 15.1

Minha coleção de plugins e EQ Curves do Audacity

Player Nulloy no Ubuntu 20.04, Linux Mint 20 e derivações mais atuais - atualização

Ocenaudio no Slackware - uma alternativa mais simples ao Audacity

Gravar tela do PC sem programas

  

Comentários
[1] Comentário enviado por maurixnovatrento em 23/06/2024 - 17:43h

ótima dicas.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts