#! /usr/bin/python import os, string, sys, HTML, Documents if len(sys.argv) < 5: print "Usage: " + sys.argv[0] + " title thumbnail_size smallimage_size row_length files ..." print " make a web page from the listed image files." else: title = sys.argv[1] thumbsize = int(sys.argv[2]) smallsize = int(sys.argv[3]) rowlen = int(sys.argv[4]) doc = Documents.Document() doc.append(HTML.TITLE(title)) bod = HTML.BODY(bgcolor="white", text="black") bod.append(HTML.CENTER(HTML.H1(title))) #bod.append("
If you click on a thumbnail, a larger picture will appear. If you click on 'ORIGINAL', a much larger picture will probably appear.


"); table = HTML.TABLE(border=0, cellpadding=10) cnt = 0 current_row = HTML.TR() for i in range(5,len(sys.argv)): if cnt % rowlen == 0 and cnt != 0: table.append(current_row) current_row = HTML.TR() image = sys.argv[i] if (image[-3:] == "avi" and image[-5:] != "*.avi") or (image[-3:] == "mpg" and image[-5:] != "*.mpg"): current_row.append(HTML.TD( "MOVIE",HTML.BR(), HTML.A(image, href=image))) cnt = cnt + 1 elif image[-3:] == "jpg" and image[-5:] != "*.jpg": thumb = "thumb_" + image small = "small_" + image desc = image[0:string.find(image,".")] + ".txt" os.system("cp "+image+" "+thumb) os.system("cp "+image+" "+small) cmd = "mogrify -geometry x"+str(thumbsize)+ " " + thumb; os.system(cmd) cmd = "mogrify -geometry x"+str(smallsize)+ " " + small; os.system(cmd) if os.path.exists(desc): description = image + ": " + open(desc).read() else: description = image #idstring = os.popen("idstring "+image).read()[1:-1] #if idstring != "Created with The GIMP": # description = description + " (" + idstring + ")" current_row.append(HTML.TD( HTML.A(HTML.IMG(src=thumb),href=small), HTML.BR(), HTML.A("ORIGINAL", href=image), HTML.BR(), description)) cnt = cnt + 1 while cnt % rowlen != 0: current_row.append(HTML.TD(" ")) cnt = cnt + 1 table.append(current_row) bod.append(HTML.CENTER(table)) doc.append(bod) print doc