CONHECENDO O NAUTILUS SCRIPTS CUSTOMIZADO - IMAGENS REDIMENSIONAR

CONHECENDO O NAUTILUS SCRIPTS CUSTOMIZADO - IMAGENS REDIMENSIONAR




Para usuários do desktop GNOME, o  Nautilus é um dos aplicativos usados mais frequentemente. Ele trata todas as tarefas de copiar, mover, renomear e procurar arquivos com uma interface gráfica simples. À primeira vista, parece que não existem muitas coisas relacionadas a arquivos que o Nautilus não pode fazer.

Os desenvolvedores de Nautilus forneceram várias formas de incluir uma funcionalidade nova sem abrir a base de código principal. O método mais simples é usar um Bash ou shell script que executa uma série de comandos que você geralmente executaria a partir de um prompt de terminal. Esse método permite experimentar os comandos para se certificar de que eles façam o que você quer que eles façam primeiramente.

Scripts no Nautilus

O primeiro método para estender o Nautilus é por meio de um diretório especial localizado em "/home/seu-usuario/.local/share/nautilus/scripts/", como é um diretório oculto, use "CTRL+H" para mostrar os arquivos e diretórios ocultos em seu diretório de usuário.

Todos os arquivos executáveis colocados nesse diretório aparecem quando clicamos com o botão direito do mouse em dentro das janelas do Nautilus e levamos o mesmo sobre a opção "Scripts".

Veja na imagem abaixo, o nosso menu de Scripts > Imagens > Redimensionar:
Hoje apresentaremos alguns scripts para trabalhar com imagens, no que diz respeito a colocação de Redimensionar Imagens, sem precisar abrir o GIMP ou outro aplicativo de edição/manipulação de imagens, usaremos somente os Scripts, porém não precisaremos abrir o terminal...

Observação: O que apresento aqui, sobre os scripts citados e suas localizações, só servem para quem usa a Customização VRlivre/Liberdadee que mantém a mesma atualizada conforme orientações recebidas, para saber mais sobre nossa Customização, clique aqui

Para usar os Scripts, basta colocar suas imagens em uma pasta dentro da pasta "home" do usuário, que em nosso caso e "/home/professor/nodasuapasta" > ir em cima de uma das imagens > usar o botão direito do mouse > Scripts > Imagens > Redimensionar > e escolher o que mais lhe convém no momento.

Abaixo você tem a imagem original que usaremos em todas as demostrações:

50x50

80x100

100x100

120x120

200x200

320x240

640x480

720x480


Entre outros mais que você pode escolher e redimensionar suas imagens de acordo com a sua necessidade, ressaltamos que redimensionar imagens pequenas e de baixa qualidade para tamanhos maiores NUNCA vai melhorar a qualidade das imagens, ou seja, o ideal é redimensionar imagens grandes para imagens pequenas e nunca ao contrário, claro que salvo a necessidade de fazer isso, que fica por sua conta, risco e necessidade.

E olhem ai que de bônus ainda vai o script: 

Redimensionar Customizado

Esse Script permite que você redimensione (em lote) todas as imagens contidas na pasta em que o script for executado. Ele vai criar uma pasta com o nome "redimensionado" e dentro desta pasta salvará as suas imagens modificadas, mantendo desta forma os arquivos originais sem nenhuma modificação.
Você poderá escolher algumas configurações e/ou combinações das mesmas:
  • 13 tamanhos de resolução disponíveis que vão variar de "50x50 até 4000x3200";
  • A qualidade em que essas imagens serão salvas, as variáveis vão de "0% à 100%", lembrando que, mais próximo de "0" qualidade pior, mais próximo de "100" qualidade melhor;
Obs.: Faça ajustes e testes, alterando as configurações para a que você achar melhor, de acordo com a sua necessidade.


#!/bin/bash
#virmal_divx 2015
 
(
echo "# Estamos trabalhando, por favor aguarde o processo terminar !!!"

rm -rf redimensionado
mkdir redimensionado

ttscala="$(zenity --width=250 --height=380 --list --column "Redimensionando Imagens" --title="Selecione o tamanho para a imagem" 
"50x50" "80x100" "100x100" "120x120" "200x200" "320x240" "640x480" "720x480" "800x600" "1024x768" "1600x1200" "2400x1800" "3200x2400" "4000x3200")"

# ttscala=`zenity --width=500 --entry --title "Redimensionando Imagens" --text "Digite o tamanho que deseja para as imagens, exemplo: 640x480"`
# ttqualidade=`zenity --width=500 --entry --title "Redimensionando Imagens" --text "Digite a qualidade que deseja para as imagens, os valores permitidos são de 10 até 100, sendo o valor 10 a pior qualidade e o valor 100 manter qualidade original"`

ttqualidade=`zenity --scale --title "Redimensionando Imagens" --text="Selecione a qualidade, os valores possíveis são de 0 até 100, sendo o valor 0 a pior qualidade e o valor 100 manter qualidade original." --step="5"`

for i in `ls *.jpg` ; do convert -scale $ttscala -quality $ttqualidade -normalize +contrast $i redimensionado/$i; done
for i in `ls *.jpeg` ; do convert -scale $ttscala -quality $ttqualidade -normalize +contrast $i redimensionado/$i.jpg; done
for i in `ls *.png` ; do convert -scale $ttscala -quality $ttqualidade -normalize +contrast $i redimensionado/$i.jpg; done
for i in `ls *.bmp` ; do convert -scale $ttscala -quality $ttqualidade -normalize +contrast $i redimensionado/$i.jpg; done
for i in `ls *.tif` ; do convert -scale $ttscala -quality $ttqualidade -normalize +contrast $i redimensionado/$i.jpg; done

echo "# Trabalho terminado !!! Bom trabalho!!!!"
) | zenity --progress --width 200 --height 100 --title "Informação do Sistema" --text "Trabalhando..." --pulsate --auto-close

Até mais....

0 comentários:

O conteúdo deste blog/site pode e deve ser divulgado, conforme lei a 9.610/98 meus direitos estão assegurados, portanto eu permito a copia e reprodução gratuita, seja total ou parcial, não acarretando qualquer onûs financeiro aos interessados, porém, vedo o uso para fins lucrativos, toda reprodução para o público deve citar a fonte extraída, no caso o Técnico Linux - Espaço dos Implementadores de Informática e seja citada junto com um link para a postagem original, onde a referência deve estar numa fonte de tamanho igual ou maior a do texto, obviamente que os links citados não estão sujeitos ao mesmo termo. O conteúdo textual original desta página está disponível sob a licença GNU FDL 1.2.

Todas as marcas citadas pertencem aos seus respectivos proprietários. Os direitos autorais de todas as ilustrações pertencem aos respectivos autores, e elas são reproduzidas na intenção de atender ao disposto no art. 46 da Lei 9.610 - se ainda assim alguma delas infringe direito seu, entre em contato para que possamos removê-la imediatamente ou ainda lhe dar os devidos créditos.

Copyright © 2016 Espaço dos Implementadores de Informática