Archive for August, 2008

..:: ലൈറ്റ് ബോക്സ് ഗാലറി ബില്‍ഡ് ടൂള്‍ ::..

ഇതു python എന്ന പ്രോഗ്രാമിങ്ങ്‌ ലാംഗ്വേജ് ഉപയോഗിച്ചു ഉള്ള
ഒരു ടൂള്‍ ആണ് ഇതു വെച്ചു വളരെ എളുപ്പം നിങ്ങള്ക്ക് സ്വന്തം
ഫോട്ടോ ഗാലറി ഉണ്ടാക്കാന്‍ സാധിക്കും . ഉപയോഗിക്കുന്ന വിധം

windows

Start -> Run -> cmd
python D:\Temp\ myGalBuild.py

അപ്പൊ എങ്ങനെ ചോദിക്കും
Enter Image folder Name … ഇവിടെ നിങ്ങളുടെ ഫോട്ടോസ് ഇട്ടിരിക്കുന്ന
ഫോള്‍ഡര്‍ നെയിം കൊടുക്കുക .. എന്നിട്ട് Enter കീ പ്രസ് ചെയ്യുക

അപ്പൊ അടുത്ത ഒരു ചോദ്യം കൂടെ വരും .. എത്ര ഫോട്ടോ വേണം ഒരു വരിയില്‍
എന്ന് അതിനും ഉത്തരം കൊടുത്തു Enter കീ പ്രസ് ചെയ്യുക …

കുറച്ച് നിമിഷങ്ങള്‍ക്കകം നിങ്ങളുടെ ഫോട്ടോ ഗാലറി റെഡി ഉദഹരണം
ഇവിടെ നോക്കിക്കേ

ഇനി ഫുള്‍ പായ്ക്ക് ഡൌണ്‍ലോഡ് ഇവിടെ കിട്ടും

ഡൌണ്‍ലോഡ്

ഇതിന്റെ സോഴ്സ് കോഡ് ഇതാണ്

  1. ‘Image Galary
    Builder
  2. Copyright (C) 2008 KURIAN O.Samuel
  3. This program is free software; you can redistribute it
    and/or modify
  4. it under the terms of the GNU General Public License as
    published by
  5. the Free Software Foundation; either version 2 of the
    License, or
  6. (at your option) any later version.
  7.  
  8. This program is distributed in the hope that it will be
    useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty
    of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
    See the
  11. GNU General Public License for more
    details.
  12.  
  13. You should have received a copy of the GNU General Public
    License
  14. along with this program; if not, write to the Free
    Software
  15. Foundation, Inc., 51 Franklin Street, Fifth Floor,
  16. Boston, MA  02110-1301, USA
  17. Creadits : LightBox Team
    http://www.lokeshdhakar.com/projects/lightbox2/
  18. import Image
  19. import os
  20. import sys
  21. def makeThumbHere(getFileName,outputFld):
  22.         imageFile = getFileName
  23.         im1 = Image.open(imageFile)
  24.         width = 100
  25.         height = 75
  26.         im5 = im1.resize((width, height), Image.ANTIALIAS)
  27.         getTotaleFilename=os.path.basename(imageFile)
  28.         im5.save(outputFld+“/”+getTotaleFilename)
  29. def findFilesinFolder(getFolderNameHere,outputFld,getRowHere):
  30.         sendToHtmlFiles=[]
  31.         os.chdir(getFolderNameHere)
  32.         mainFilepath=os.listdir(getFolderNameHere)
  33.         for

    eachfile in mainFilepath:

  34.                 if os.path.isfile(eachfile) == True :
  35.                        
    eachfile=eachfile.lower()
  36.                         if((eachfile.endswith(‘.jpg’)) or (eachfile.endswith(‘.bmp’)) or (eachfile.endswith(‘.png’)) or (eachfile.endswith(‘.gif’))):
  37.                          
          myFullFilePath=getFolderNameHere+“/”+eachfile
  38.                          
          makeThumbHere(myFullFilePath,outputFld)
  39.                          
          sendToHtmlFiles.append(eachfile)
  40.                 elif os.path.isdir(eachfile) == True :
  41.                        
    mst=‘fld’
  42.         createHtmFileHere(sendToHtmlFiles,getRowHere,getFolderNameHere)
  43. def createHtmFileHere(getTotaleFilename,getRowHere,getFolderNameHere):
  44.         myHeadLine=‘<html xmlns=”http://www.w3.org/1999/xhtml”
    lang=”en”>
  45. <head>
  46.         <title>My Photo
    Gallery</title>
  47.         <link
    rel=”stylesheet” href=”css/lightbox.css” type=”text/css”
    media=”screen” />
  48.         <script
    src=”js/prototype.js”
    type=”text/javascript”></script>
  49.         <script
    src=”js/scriptaculous.js?load=effects,builder”
    type=”text/javascript”></script>
  50.         <script
    src=”js/lightbox.js”
    type=”text/javascript”></script>
  51.         <style
    type=”text/css”>
  52.                
    body{ color: #333; font: 13px ‘
    Lucida Grande‘, Verdana,
    sans-serif;     }
  53.         </style>
  54. </head>
  55. <body>
  56. <table cellpadding=8 cellspacing=8 border=0 align=center
    width=30%>’
    +\n
  57.         myEndLine=‘</tr></table>
  58. </div></body>
  59. </html>’
  60.         fileHandle = open ( getFolderNameHere+“/my_gallary.html”, ‘w’ )
  61.         fileHandle.write(myHeadLine)
  62.         fileHandle.close()
  63.         myDivsart=‘<tr valign=top align=center>’+\n
  64.         myDivEnd=‘</tr>’+\n
  65.         myint=1
  66.         for
    myCnt in range(len(getTotaleFilename)):
  67.                 if myCnt==‘1’:
  68.                        

    mytablepars=myDivsart+‘<td><a href=\”+getTotaleFilename[myCnt]+\” rel=”lightbox”><img src=”gal_thum/’+getTotaleFilename[myCnt]+\” width=”100″
    height=”75″ alt=”” /></a></td>’
    +\n

  69.                        
    fileHandle = open (

    getFolderNameHere+“/my_gallary.html”, ‘a’ )

  70.                        

    fileHandle.write(mytablepars)

  71.                        

    fileHandle.close()

  72.                        

    myint=myint+1

  73.                 else:
  74.                        

    mytablepars=‘<td><a
    href=\”
    +getTotaleFilename[myCnt]+\”

    rel=”lightbox”><img src=”gal_thum/’+getTotaleFilename[myCnt]+\” width=”100″
    height=”75″ alt=”” /></a></td>’
    +\n

  75.                 if myint == getRowHere:
  76.                        

    myparserMost=mytablepars+myDivEnd+myDivsart

  77.                        
    fileHandle = open (

    getFolderNameHere+“/my_gallary.html”, ‘a’ )

  78.                        

    fileHandle.write(myparserMost)

  79.                        

    fileHandle.close()

  80.                        

    myint=1

  81.                 else:
  82.                        

    fileHandle = open (
    getFolderNameHere+“/my_gallary.html”, ‘a’ )

  83.                        

    fileHandle.write(mytablepars)

  84.                        

    fileHandle.close()

  85.                        

    myint=myint+1

  86.         fileHandle = open ( getFolderNameHere+“/my_gallary.html”, ‘a’ )
  87.         fileHandle.write(myEndLine)
  88.         fileHandle.close()
  89.        
  90. getRootFolderHere=raw_input(“Enter Image Folder Name … \nWhere you kept galary images please give
    foldername here…\n
    )
  91. getRowHere=int(raw_input(“How Much Image You Want in a Raw ???
    \n
    ))
  92. setThumbFloder=getRootFolderHere.replace(\\,“/”)+“/gal_thum”
  93. setJsFloder=getRootFolderHere.replace(\\,“/”)+“/js”
  94. getRootFolderHere=getRootFolderHere.replace(\\,“/”)
  95. try:
  96.         os.mkdir(setThumbFloder)
  97.         os.mkdir(setJsFloder)
  98. except WindowsError:
  99.         print

    “Thumbnail Folder is exists !!! please move or rename the folder
    and run script again !!!”

  100.         raw_input(“Press any Key To Exit
    !!!”
    )
  101.         sys.exit(1)
  102. findFilesinFolder(getRootFolderHere,setThumbFloder,getRowHere)
  103.