quarta-feira, 26 de abril de 2017

Manipular imagens pelo menu de contexto do Thunar do seu GNU/Linux.

Para quem não sabe, o menu de contexto é o exibido quando você da um click direito com o mouse em uma pasta ou arquivo.
Nessa matéria irei mostrar como adicionar comandos para manipular imagens de forma fácil e rápida sem precisar abrir um editor de imagens.






Esse é o menu de contexto.




Vamos instalar as dependências para essas entradas, abra o terminal e de o comando abaixo.

Debian e derivados.


sudo apt install convert zenity

Arch Linux e derivados.


sudo pacman -S convert zenity


Para criar uma entrada no menu de contexto do Thunar, vá em Editar > Configurações personalizadas.




Click no sinal de + a direita.




Rotacionar Imagem 180º



Preencha como abaixo.

Nome: Rotacionar Imagem 180º

Comando: convert -rotate 180 -quality 100 %N %N

Ícone: Click e escolha um ícone.




Click em "Condições para aparecer".

Selecione apenas "Arquivos de imagem" e click em "OK".





Rotacionar Imagem 90º


Novamente click no sinal de + para criar outra entrada no menu de contexto do Thunar.

Preencha como abaixo.

Nome: Rotacionar Imagem 90º

Comando: convert -rotate 90 -quality 100 %N %N

Ícone: Click e escolha um ícone.




Click em "Condições para aparecer".

Selecione apenas "Arquivos de imagem" e click em "OK".




Redimensionar Imagem


Nessa entrada iremos usar um script, portanto antes vamos criar o mesmo, abra o terminal e de o comando abaixo.

nano ~/.image_resize.sh 

Cole as linhas abaixo em vermelho no editor de texto nano aberto no terminal.


#!/bin/bash

# Title   : Thunar Custom Action to resize a picture
# Author  : Cesare Riva
# Version : 1.0
# Date    : 17-03-2016   

DEST="./resized"
WIDTH=140
HEIGHT=190 
QUALITY=75


# check required software
CHECK=("convert" "zenity")
for i in "${CHECK[@]}"
do
  if ! command -v $i >/dev/null 2>&1 ; then
      echo "Error: '$i' not found (install the appropriate package)" 1>&2
      exit 1
  fi
done

resize=$(zenity --width=$WIDTH --height=$HEIGHT --list \
  --text "Choose resize level" --radiolist  --column "%" --column "Resize"\
  FALSE 25 TRUE 50 FALSE 75);

# check if "Cancel" button
if ! [[ $resize ]];
then
  exit 1
fi

mkdir -p $DEST

for file
    do
    if [ ! -e $file ]
        then
        continue
    fi
    to_name="$DEST/"$(echo $file | cut -f1 -d.)".jpg"
    convert -resize $resize% -quality $QUALITY "${file}" "${to_name}"
done

exit 0


Salve teclando Ctrl + x tecle s e enter para fechar.

Volte ao Thunar, vá em Editar > Configurações personalizadas.




Click no sinal de + e preencha como abaixo.

Nome: Redimensionar Imagem

Comando: ~/.image_resize.sh %N

Ícone: Click e escolha um ícone.




Click em "Condições para aparecer".

Selecione apenas "Arquivos de imagem" e click em "OK".




Prontinho, você adicionou 3 novas entradas de manipulação de imagens ao menu de contexto do seu Thunar.



Donate - Contribua para a melhoria do nosso trabalho!!










Nenhum comentário:

Postar um comentário