Pictures to html
Posted 11-19-2014 at 06:21 AM by peonuser
Generate a web page three pics wide from a directory of pictures.
#!/bin/bash
# daffinitions
ls *.png > picdatafile
#ls *.jpg >> picdatafile
#ls *.JPG >> picdatafile
datafile="picdatafile"
htmlfile="test.html"
a=1
m="not done"
d=" "
#read the file
while read line
do fdata[$a]=$line
let a=a+1
done < $datafile
a=$a-1
# top
echo "<html>" > $htmlfile
echo "<body>" >> $htmlfile
echo "<h2><center>Picture list</center></h2>" >> $htmlfile
echo "<hr>" >> $htmlfile
echo "<center>" >> $htmlfile
echo "<table border="10">" >> $htmlfile
# middle
for (( COUNTER=1; COUNTER<=$a; COUNTER+=3 )); do
echo "<tr>" >> $htmlfile
for i in `seq 0 2`;
do
echo "<td>" >> $htmlfile
d=`echo ${fdata[$i+$COUNTER]} | sed 's/\([^\.]*\)\..*/\1/'`
theline='<img src="'${fdata[$i+$COUNTER]}'" alt="'${d}'" width="300" height="300" hspace="20" vspace="20">'
echo "$theline" >> $htmlfile
echo "</td>" >> $htmlfile
done
echo "</tr>" >> $htmlfile
echo "<br />" >> $htmlfile
done
echo "</table>" >> $htmlfile
echo "</center>" >> $htmlfile
# bottom
echo "</body>" >> $htmlfile
echo "</html>" >> $htmlfile
#!/bin/bash
# daffinitions
ls *.png > picdatafile
#ls *.jpg >> picdatafile
#ls *.JPG >> picdatafile
datafile="picdatafile"
htmlfile="test.html"
a=1
m="not done"
d=" "
#read the file
while read line
do fdata[$a]=$line
let a=a+1
done < $datafile
a=$a-1
# top
echo "<html>" > $htmlfile
echo "<body>" >> $htmlfile
echo "<h2><center>Picture list</center></h2>" >> $htmlfile
echo "<hr>" >> $htmlfile
echo "<center>" >> $htmlfile
echo "<table border="10">" >> $htmlfile
# middle
for (( COUNTER=1; COUNTER<=$a; COUNTER+=3 )); do
echo "<tr>" >> $htmlfile
for i in `seq 0 2`;
do
echo "<td>" >> $htmlfile
d=`echo ${fdata[$i+$COUNTER]} | sed 's/\([^\.]*\)\..*/\1/'`
theline='<img src="'${fdata[$i+$COUNTER]}'" alt="'${d}'" width="300" height="300" hspace="20" vspace="20">'
echo "$theline" >> $htmlfile
echo "</td>" >> $htmlfile
done
echo "</tr>" >> $htmlfile
echo "<br />" >> $htmlfile
done
echo "</table>" >> $htmlfile
echo "</center>" >> $htmlfile
# bottom
echo "</body>" >> $htmlfile
echo "</html>" >> $htmlfile
Total Comments 0