Conhecendo o Nautilus - Nono Script - Tirando Espaços e Padronizando Imagens


Para que você possa instalar os Scripts em seu Nautilus é bem simples, só precisa de 3 passos:

1 - Faça download do Script.
2 - Abra o diretório "/home/seu-usuario/.gnome2/nautilus-scripts/" e cole o Script nesse local.
3 - Abra um terminal, logue-se como root e digite:
chown seu-usuario.seu-usuario -R /home/seu-usuario/.gnome2/nautilus-scripts/ && chmod +x /home/seu-usuario/.gnome2/nautilus-scripts/ + enter

Após os 3 passos acima o Script já estará disponível no menu de contexto do Nautilus.

Se quiser ver a primeira postagem e saber mais sobre os Scripts do Nautilus:
Acesse aqui!!!!

Ai vai o Oitavo script da série:
Tirando Espaços e Padronizando Imagens

Esse Script permite que você pegue uma pasta com um número infinito de arquivos de imagem (jpg, jpeg, gif, tif, png e bmp) totalmente fora do padrão, com acentos, caracteres especiais, acentos e espaços em seu nome e os coloque no formato padrão, pois ao rodar o Script dentro desta pasta todos os arquivos existentes serão transformados em arquivos sem espaço, sem acento, sem caracteres especias e em letras minusculas e ainda todos os arquivos de imagem serão transformados em arquivos ".jpg" com tamanho de "1024x768".

Obs.: É só rodar e esperar o resultado do trabalho, Claro que existem alguns parâmetros neste Script que podem (devem) ser modificados, para isso basta estudar o código e modificar de acordo com as suas necessidades.

Não se esqueça de compartilhar suas melhorias, pois a comunidade GNU/Linux vai agradecer muito a sua colaboração.

Dependências: imagemagick



#!/bin/bash
#virmal_divx 2011

(
echo "# Estamos trabalhando, por favor aguarde o processo terminar !!!"

rename 'y/A-Z/a-z/' *

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 's/ /_/g'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-X-W-Y-Z/a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-x-w-y-z/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Á/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/É/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Í/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ó/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ú/u/'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/á/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/é/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/í/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ó/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ú/u/'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ç/c/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ã/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ĩ/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Õ/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ũ/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ü/u/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Â/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ê/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ẽ/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Î/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Ô/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/Û/u/'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ç/c/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ã/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ẽ/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ĩ/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/õ/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ũ/u/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ü/u/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/â/a/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ê/e/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/î/i/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ô/o/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/û/u/'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/(/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/)/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/[/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/]/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/ª/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/º/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/°/_/'`";done

find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/________/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/_______/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/______/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/_____/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/____/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/___/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/__/_/'`";done
find | while read FN;do mv "$FN" "`echo $FN | sed -r -e 'y/_-_/_/'`";done

##### Converte as imagens para o formato jpg em 1024x768
for i in `ls *.jpg` ; do convert -scale 1024x768 -normalize +contrast $i 1024x768_$i && rm -Rf $i; done
# for i in *.jpg; do convert -scale 1024x768 -normalize +contrast $i ${i%.jpg}.jpg && rm -Rf $i; done
for i in `ls *.jpeg` ; do convert -scale 1024x768 -normalize +contrast $i 1024x768_$i.jpg && rm -Rf $i; done
# for i in *.jpeg; do convert -scale 1024x768 -normalize +contrast $i ${i%.jpeg}.jpg && rm -Rf $i; done
for i in `ls *.png` ; do convert -scale 1024x768 -normalize +contrast $i 1024x768_$i.jpg && rm -Rf $i; done
# for i in *.png; do convert -scale 1024x768 -normalize +contrast $i ${i%.png}.jpg && rm -Rf $i; done
for i in `ls *.bmp` ; do convert -scale 1024x768 -normalize +contrast $i 1024x768_$i.jpg && rm -Rf $i; done
# for i in *.bmp; do convert -scale 1024x768 -normalize +contrast $i ${i%.bmp}.jpg && rm -Rf $i; done
for i in `ls *.tif` ; do convert -scale 1024x768 -normalize +contrast $i 1024x768_$i.jpg && rm -Rf $i; done
# for i in *.tif; do convert -scale 1024x768 -normalize +contrast $i ${i%.tif}.jpg && rm -Rf $i; done

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


use o botão abaixo para fazer o download deste Script


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 - O Espaço do Software Livre 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 O Espaço do Software Livre