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

Publicado por Sidnei Serra em 13/04/2024

[ Hits: 413 ]

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

Como normalizar seus arquivos MP3 para que fiquem no mesmo volume

Consertando o erro do Sushi e Wayland no Opensuse Leap 15

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

Leitura recomendada

Instalando o IPTVnator no Slackware

Instalando um VLC melhor no Deepin 20

Instalando Skins para o QMMP no Debian e Derivados

Corrigindo Erro do PulseAudio no Debian

Instalando Codecs Multimídia no openSUSE Leap 15.1

  

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