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

Publicado por Perfil removido em 13/04/2024

[ Hits: 900 ]

 


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

Screenshot em modo gráfico no KDE: Ksnapshot

Configurando VLAN no Ubuntu Server 16.04

RAID via software no Linux

Instalando Sayonara Music Player no Ubuntu 22.04 LTS

Removendo Kernels antigos do openSUSE

Leitura recomendada

Instalando Codecs Multimídia no openSUSE Leap 15.1

PhotoGIMP 2020 - Transforme seu GIMP 2.10 no Photoshop

Popcorn Time independente de distro

Debian XFCE4 não reconhece dispositivos USB [Resolvido]

Reprodutor Nulloy no Slackware 15.0 Current

  

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