Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: epsxe 1.60llin
Por Al_Qaeda
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Eduardo Vieira Mendes em 28/03/2007    [ 1942 hits ]

Login: vodooo, 1015722 pontos

   


Descrição

Cria um álbum de fotografias HTML com suporte a arquivos jpg, png e bmp!

[ Download: album ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/sh
############################################
# Criação de album de fotografias.
# Criado por:
# Eduardo Vieira Mendes
# eduardovmendes@gmail.com
# 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 *.jpg ; do
  ((total=total+1))
done

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

for i in *.jpg ; do
y=`echo $i`
  if [ $n1 -eq $n2 ] ; then
    echo "<tr>" >> cima.htm
    ((n2=n2+5))
  fi

  echo "<td align=center><a href='$y' target='foto'><img src='$y' border='0' width=$thumb></a></td>" >> cima.htm
  echo "$y <br>" >> foto.htm

  if [ $n1 -eq $n2 ] ; then
    echo "</tr>" >> cima.htm
    ((n2=n2+5))
  fi
  
  ((n1=n1+1))

done

for i in *.png ; do
y=`echo $i`
  if [ $n1 -eq $n2 ] ; then
    echo "<tr>" >> cima.htm
    ((n2=n2+5))
  fi

  echo "<td align=center><a href='$y' target='foto'><img src='$y' border='0' width=$thumb></a></td>" >> cima.htm
  echo "$y <br>" >> foto.htm

  if [ $n1 -eq $n2 ] ; then
    echo "</tr>" >> cima.htm
    ((n2=n2+5))
  fi
  
  ((n1=n1+1))

done

for i in *.bmp ; do
y=`echo $i`
  if [ $n1 -eq $n2 ] ; then
    echo "<tr>" >> cima.htm
    ((n2=n2+5))
  fi

  echo "<td align=center><a href='$y' target='foto'><img src='$y' border='0' width=$thumb></a></td>" >> cima.htm
  echo "$y <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
   Script Linux recomendado Instalar WebCam LG LIC-110 e derivadas
   Script Linux recomendado Gráfico só com texto
   Script Linux recomendado Gerenciador de conexões SSH
   Script Linux recomendado Implementando a famosa hélice ASCII
   Script Linux recomendado Twitter via shell

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.