Autor Tópico: Script que cria uma galeria de imagens  (Lida 8365 vezes)

Rauhmaru

  • Hero Member
  • *****
  • Mensagens: 470
  • Karma: +5/-2
  • O'RLY?
    • Blogmaru - ShellScript, GNU/Linux, humor e talz...
Script que cria uma galeria de imagens
« Online: Junho 29, 2008, 11:13:26 pm »
Raposa_by_Rauhmaru

Olá galera,
Bom, criei um script que ao ser executado dentro de uma pasta com imagens, ele automaticamente cria uma galeria de imagens.
Ele ainda possui uma função extra de renomear os arquivos, se assim você desejar, tudo com interface grafica... barrinha de loading, janelinha de diálogo perguntando o que vc deseja... bunitin o peste :D

PRÉ-REQUISITOS:
Se você apenas extrair (o link tá aki em baixo) e executá-lo, ele não irá funcionar corretamente. Siga estes passos e seja feliz !

1.  Faça o download aqui
2. Extraia o direório 'lightbox' e o script 'raposa.sh'
3. Coloque-os na pasta onde deseja criar a galeria.
4. Execute :D

A única premissa de funcionamento é esse: O diretório 'lightbox' tem de estar no mesmo diretório que o script raposa.sh.

O diretório lightbox possui dois arquivos auxiliares, um em JavaScript e outro em CSS, para dar um visual imcomparável :D

Bom proveito!

O link dos arquivos necessários estão aqui
http://www.mediafire.com/?vivjwjrmxf9

Código: [Selecionar]

#!/bin/bash
#Lista os arquivos de uma pasta e cria uma galeria
# ------ Changelog ---------
# 29 Jun: modificado para JavaScript, nao utilizando mais o CSS (limpeza no codigo)
# 28 Jun: Criacao utilizando CSS + HTML + ShellScript = CGI :D

PAG="galeria.html"
filtrada=$( ls *.gif *.jpg *.png *.ico 2> /dev/null | wc -l )
LISTA="png gif jpg ico"

# --- Removendo os espacos dos nomes

RENOMEAR(){
for BUSCA in $LISTA
do
I=0
BUSCA[I]=${BUSCA}
I=$(echo ${I}+1 | bc)
ls *.${BUSCA} 2> /dev/null | while read ARQ
do
NOVO=$( echo $ARQ | tr ' ' '_' | tr '-' '_')
if [ "$NOVO" != "$ARQ" ]
then
echo "$ARQ -> $NOVO"
mv "$ARQ" "$NOVO"
fi

echo "
<a href=\"$NOVO\" rel=\"lightbox\" title=\"$NOVO\">
<img src=\"$NOVO\" width=\"50\" height=\"50\" border=\"0\"></a>
">>  $PAG


done
done

}

#-- Parte Web ---------


INICIO="
<html>
<head>
<style> <!--a:visited{text-decoration:none}//--> </style>

<meta http-equiv="Content-Type" content=\"text/html; charset=iso-8859-1\">
<meta name="author" content="$(whoami)">

<link rel="stylesheet" href="lightbox/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="lightbox/lightbox.js"></script>


</head>
<title> Galeria de Fotos de $(whoami)</title>

<body >

<h1>$(if test "$filtrada" == "0" ; then
echo "Nenhum arquivo encontrado."

elif test "$filtrada" == "1" ; then
echo "<font color="red">1</font> arquivo encontrado."

elif test "$filtrada" > "1" ; then
echo  "<font color="red">$filtrada</font> arquivos encontrados."
fi)
</h1>


<h3>$(pwd)</h3>


<DIV ID="dek"></DIV>
"

FECHA="

</body>
</html>
"

# ---- corpo:
echo $INICIO  >  $PAG

zenity --question --title="ATENCAO" \
--text="Deseja remover os espacos em branco dos arquivos ?" \
&& RENOMEAR | zenity --progress --pulsate --auto-close --auto-kill

echo $FECHA >> $PAG
rm $(seq 0 10) 2> /dev/null

Bom, como disse,ele precisa dos outros arquivos pra ficar bunitin...
se vc quer copiar e colar, experimente esse akê
(Só use esse se vc possuir conectividade):

Código: [Selecionar]
#!/bin/bash
#Lista os arquivos de uma pasta e cria uma galeria
# ------ Changelog ---------
# 29 Jun: modificado para JavaScript, nao utilizando mais o CSS (limpeza no codigo)
# 28 Jun: Criacao utilizando CSS + HTML + ShellScript = CGI :D
# Utilize apenas se houver conectividade!!

PAG="galeria.html"
filtrada=$( ls *.gif *.jpg *.png *.ico 2> /dev/null | wc -l )
LISTA="png gif jpg ico"

# --- Removendo os espacos dos nomes

RENOMEAR(){
for BUSCA in $LISTA
do
I=0
BUSCA[I]=${BUSCA}
I=$(echo ${I}+1 | bc)
ls *.${BUSCA} 2> /dev/null | while read ARQ
do
NOVO=$( echo $ARQ | tr ' ' '_' | tr '-' '_')
if [ "$NOVO" != "$ARQ" ]
then
echo "$ARQ -> $NOVO"
mv "$ARQ" "$NOVO"
fi

echo "
<a href=\"$NOVO\" rel=\"lightbox\" title=\"$NOVO\">
<img src=\"$NOVO\" width=\"50\" height=\"50\" border=\"0\"></a>
">>  $PAG


done
done

}

#-- Parte Web ---------


INICIO="
<html>
<head>
<style> <!--a:visited{text-decoration:none}//--> </style>

<meta http-equiv="Content-Type" content=\"text/html; charset=iso-8859-1\">
<meta name="author" content="$(whoami)">

<link rel="stylesheet" href="http://www.dynamicdrive.com/dynamicindex4/lightbox/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://www.dynamicdrive.com/dynamicindex4/lightbox/lightbox.js"></script>


</head>
<title> Galeria de Fotos de $(whoami)</title>

<body >

<h1>$(if test "$filtrada" == "0" ; then
echo "Nenhum arquivo encontrado."

elif test "$filtrada" == "1" ; then
echo "<font color="red">1</font> arquivo encontrado."

elif test "$filtrada" > "1" ; then
echo  "<font color="red">$filtrada</font> arquivos encontrados."
fi)
</h1>


<h3>$(pwd)</h3>


<DIV ID="dek"></DIV>
"

FECHA="

</body>
</html>
"

# ---- corpo:
echo $INICIO  >  $PAG

zenity --question --title="ATENCAO" \
--text="Deseja remover os espacos em branco dos arquivos ?" \
&& RENOMEAR | zenity --progress --pulsate --auto-close --auto-kill

echo $FECHA >> $PAG
rm $(seq 0 10) 2> /dev/null

NÃO GARANTO O FUNCIONAMENTO DO SEGUNDO!

Abraços!!


Comunidade de Usuários do openSUSE

Script que cria uma galeria de imagens
« Online: Junho 29, 2008, 11:13:26 pm »

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1777
  • Karma: +5/-0
Re: Script que cria uma galeria de imagens
« Responder #1 Online: Junho 29, 2008, 11:18:20 pm »
Legal, parabéns pela iniciativa mas:

konqueror como gerenciador de arquivos --> menu ferramentas  -->  criar galeria de imagens
;)
--
Marcelo Vivan Borro

Rauhmaru

  • Hero Member
  • *****
  • Mensagens: 470
  • Karma: +5/-2
  • O'RLY?
    • Blogmaru - ShellScript, GNU/Linux, humor e talz...
Re: Script que cria uma galeria de imagens
« Responder #2 Online: Junho 29, 2008, 11:19:44 pm »
Hum, beleza! Mostra agora no Gnome ?


marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1777
  • Karma: +5/-0
Re: Script que cria uma galeria de imagens
« Responder #3 Online: Junho 30, 2008, 08:31:00 am »
Ah, mas por isso que uso KDE :D
--
Marcelo Vivan Borro

Carlos Alberto Lubas

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1552
  • Karma: +3/-0
Re: Script que cria uma galeria de imagens
« Responder #4 Online: Junho 30, 2008, 12:50:09 pm »
Citar
Ah, mas por isso que uso KDE :D

kkkkkkkkkkkkkkkkkkkk


Desculpem, não aguentei!!  ;D

Não largo o kde por nada!!

Abraços!
carlos.lubas.com.br

Rauhmaru

  • Hero Member
  • *****
  • Mensagens: 470
  • Karma: +5/-2
  • O'RLY?
    • Blogmaru - ShellScript, GNU/Linux, humor e talz...
Re: Script que cria uma galeria de imagens
« Responder #5 Online: Julho 01, 2008, 11:47:42 pm »
Bom, acho que não dá pra comparar a qualidade das galerias... Não perdi um dia fazendo esse script pra ele gerar apenas 'imagens arrumadas' em um documento HTML :D

O efeito lightbox que é empregado é punk! A imagem quando clicada aparece em um popup, com direito a legenda e 'butãozinho' de fechar hehehe, testa ele pô, Me diz se é parecido com o do KDééééé.

Ah, sobre usar o KDE.... fala sério... não consigo!
Não quero discutir isso mas KDE comigo não desce... tenho nojo nesse negoço... Urrrgghhh... Bicho confuso... Prefiro coisas simples e bonitas e DIRETAS! Até o Xfce é mais simpático... Bom, antes que venham as 'pedradas' voando pra cima de mim, isso é só minha opinião. :)
Sem ofensas.
« Última modificação: Julho 01, 2008, 11:53:08 pm por Rauhmaru »


marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1777
  • Karma: +5/-0
Re: Script que cria uma galeria de imagens
« Responder #6 Online: Julho 02, 2008, 08:43:44 am »
Imagina, é tudo apenas uma questão de gosto e necessidade.  Eu tb não consigo usar o gnome, eu o acho confuso e nunca consigo fazer nada. 
Vivas a liberdade de escolha :)
--
Marcelo Vivan Borro

Comunidade de Usuários do openSUSE

Re: Script que cria uma galeria de imagens
« Responder #6 Online: Julho 02, 2008, 08:43:44 am »

Carlos Alberto Lubas

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1552
  • Karma: +3/-0
Re: Script que cria uma galeria de imagens
« Responder #7 Online: Julho 02, 2008, 10:11:40 am »
kkkkkkkkkkkkkk

Se não existissem gostos diferentes estaríamos todos atrás das mesmas mulheres, ou elas seriam sempre loiras ou sempre morenas!!

Os carros seriam do mesmo fabricante e nunca mudariam!

Então, como disse o marcelo:

Viva a liberdade de escolha!! Eu gosto mesmo é de morenas!!

Abraços!
carlos.lubas.com.br

¡ElCheVive!

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1939
  • Karma: +2/-0
  • membro openSUSE - coordenador da tradução
Re: Script que cria uma galeria de imagens
« Responder #8 Online: Julho 02, 2008, 10:30:17 am »
Olá,

não sendo bem o assunto do tópico, mas existe um programa freeware muito bom pra se fazer e gerenciar albuns via net, se chama JAlbum http://jalbum.net/.

Fica a dica... ;D

abraços  ;)

Rauhmaru

  • Hero Member
  • *****
  • Mensagens: 470
  • Karma: +5/-2
  • O'RLY?
    • Blogmaru - ShellScript, GNU/Linux, humor e talz...
Re: Script que cria uma galeria de imagens
« Responder #9 Online: Julho 02, 2008, 10:27:55 pm »
ElChe, o assunto é sobre gosto de mulheres, e eu tb prefiro as morenas :D
e sobre o assunto anterior, eu passo pela mesma coisa! Me perco todo!
Outro dia levei qse uns 6 minutos pra achar o drive de CD-ROM!

Então.. viva a liberdade de escolha e dois vivas as morenas!
[ viva viva!!! ]


Carlos Alberto Lubas

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1552
  • Karma: +3/-0
Re: Script que cria uma galeria de imagens
« Responder #10 Online: Julho 03, 2008, 09:21:25 pm »
Citar
Então.. viva a liberdade de escolha e dois vivas as morenas!
[ viva viva!!! ]

kkkkk

Muito boa!

Abraços!
carlos.lubas.com.br