Album de fotografias
Publicado por Eduardo Vieira Mendes 19/03/2007
[ Hits: 6.051 ]
Script para criar album de fotografias com fotos de um determinado diretório!
#!/bin/bash
############################################
# 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 `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
Dicionário e tradutor baseado no Michaelis
Atualizando /home dos usuários em rede.(GNOME)
Bloquear ataques DDoS com bloqueio de range de IPs e avisar por e-mail
Criando Autoridades Certificadoras e Certificados de Testes no Linux
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
\Boot sem espaço em disco (Fedora KDE Plasma 42) (2)
Programa fora de escala na tela do pc (38)
Mint Xfce não mantém a conexão no wi-fi (2)









