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

Publicado por Sidnei Serra em 13/04/2024

[ Hits: 411 ]

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

Converter vídeos para formato suportado no WhatsApp

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

Instalando o UMPlayer no Deepin 20

Focus stacking em GNU/Linux

Como extrair um print de um arquivo de vídeo

  

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