Album de fotografias

Publicado por Eduardo Vieira Mendes 19/03/2007

[ Hits: 5.495 ]

Download album




Script para criar album de fotografias com fotos de um determinado diretório!

  



Esconder código-fonte

#!/bin/bash
############################################
# Criação de album de fotografias.
# Criado por:
# Eduardo Vieira Mendes
# [email protected]
# LUS: 298813
############################################

# Modifique o número de fotos por linha
n2=5

# Modifique o tamanho dos thumbnails (miniaturas) em pixels
thumb=100

# Função para criação dos frames
index() {
echo "<frameset rows='35%,65%'>
<frame src='cima.htm' name='cima' frameborder='0' marginwidth='2' marginheight='2'>
<frame src='foto.htm' name='foto' marginwidth='10' marginheight='10'>
</frameset>" >> index.htm
}

# Função apra criação do header da lista de fotos
header() {
echo "<html><head><title>$titulo</title></head><body>
<font size=4><div align='center'>Album de fotos - $titulo</div></font>"
}

# Função para finalizar a lista de fotos
fim() {
echo "</body></html>"
}

# Função para iniciar a tebala de lista de fotos
tabelaini() {
echo "<table border='1' bordercolor='#000000' cellpadding='0' cellspacing='2' align='center'><tr>"

}

# Função para finalizar a tebala de lista de fotos
tabelafim() {
echo "</tr></table>"
}

# Função que cria as páginas
criar() {

# Remove os arquivos
rm index.htm cima.htm foto.htm 2> /dev/null

echo "Qual o nome do Album?"

read titulo

titulo=$titulo

header >> cima.htm
tabelaini >> cima.htm

total=0
n1=0

for i in `ls *.jpg 2> /dev/null ; ls *.png 2> /dev/null ; ls *.bmp 2> /dev/null` ; do
  ((total=total+1))
done

echo "<br><b>Total de fotos no albúm: $total</b><br>" >> foto.htm

for i in `ls *.jpg 2> /dev/null ; ls *.png 2> /dev/null ; ls *.bmp 2> /dev/null` ; do

  if [ $n1 -eq $n2 ] ; then
    echo "<tr>" >> cima.htm
    ((n2=n2+5))
  fi
  
  echo "<td align=center><a href='$i' target='foto'><img src='$i' border='0' width=$thumb></a></td>" >> cima.htm
  echo "$i <br>" >> foto.htm
  
  if [ $n1 -eq $n2 ] ; then
    echo "</tr>" >> cima.htm
    ((n2=n2+5))
  fi
  
  ((n1=n1+1))

done

tabelafim >> cima.htm
fim >> cima.htm
index
}

criar

Scripts recomendados

relatórios com o sarg

Envia e-mails periodicamente com back-up do servidor

rc.firewall avançado

Disponibilidade de impressoras de rede

Conexão Remota Linux No Windows


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts