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

Publicado por Sidnei Serra em 13/04/2024

[ Hits: 415 ]

Blog: https://www.youtube.com/channel/UCRgokKtNlttdmg2RJEa2VYw

 


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

Como corrigir o erro de não poder visualizar vídeos no Facebook e afins no navegador Opera

Consertando o erro do Sushi e Wayland no Opensuse Leap 15

Flathub na sua distribuição Linux e comandos básicos de gerenciamento

Como normalizar seus arquivos MP3 para que fiquem no mesmo volume

Leitura recomendada

Transmageddon 1.5 no Slackware Current e no Python 3.9 - É sério!

Reprodutor Nulloy no Slackware 15.0 Current

VLC Player Rodando DVD no Debian 10

Instalando o Transmageddon no Deepin 20

Debian XFCE4 não reconhece dispositivos USB [Resolvido]

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts