Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1:/tmp/cvs-serv6850

Modified Files:
        osd.py 
Log Message:
_getbitmap now generates and stores thumbnails for large images without
EXIF header and thumb:// in the url. This speeds up the image menu
(and most of it the extended version). This requires fchksum (should
be added to the runtime)


Index: osd.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/osd.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** osd.py      24 Feb 2003 06:00:30 -0000      1.18
--- osd.py      1 Mar 2003 17:26:40 -0000       1.19
***************
*** 10,13 ****
--- 10,19 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.19  2003/03/01 17:26:40  dischi
+ # _getbitmap now generates and stores thumbnails for large images without
+ # EXIF header and thumb:// in the url. This speeds up the image menu
+ # (and most of it the extended version). This requires fchksum (should
+ # be added to the runtime)
+ #
  # Revision 1.18  2003/02/24 06:00:30  outlyer
  # Allow update to optionally use a screen region rather than flipping the whole
***************
*** 105,108 ****
--- 111,116 ----
  import sys
  import os
+ import stat
+ import Image
  import re
  import traceback
***************
*** 113,116 ****
--- 121,131 ----
  import util
  
+ try:
+     import fchksum
+     thumbs_fchksum = 1
+ except:
+     print 'fchksum not available, thumbnails deactivated'
+     thumbs_fchksum = 0
+     
  # Configuration file. Determines where to look for AVI/MP3 files, etc
  import config
***************
*** 1361,1364 ****
--- 1376,1380 ----
          
          try:
+             thumb = None
              if DEBUG >= 3:
                  print 'Trying to load file "%s"' % filename
***************
*** 1368,1374 ****
                  if tmp:
                      filename = tmp
!                     
              tmp = pygame.image.load(filename)  # XXX Cannot load everything
              image = tmp.convert_alpha()  # XXX Cannot load everything
          except pygame.error, e:
              print 'SDL image load problem: %s' % e
--- 1384,1413 ----
                  if tmp:
                      filename = tmp
!                 elif thumbs_fchksum:
!                     if os.stat(filename)[stat.ST_SIZE] > 50000:
!                         thumb = os.path.join('%s/%s.thumb.png' % \
!                                              (config.FREEVO_CACHEDIR,
!                                               fchksum.fmd5t(filename)[0]))
!                         if not os.path.isfile(thumb):
!                             # convert with Imaging, pygame doesn't work
!                             image = Image.open(filename)
!                             width  = 300
!                             height = 300
! 
!                             w, h = image.size
!                             if int(float(width * h) / w) > height:
!                                 width = int(float(height * w) / h)
!                             else:
!                                 height = int(float(width * h) / w)
!                             image = image.resize((width, height), Image.BICUBIC)
!                             image.save(thumb, 'PNG')
! 
!                             
!                         filename = thumb
! 
!                             
              tmp = pygame.image.load(filename)  # XXX Cannot load everything
              image = tmp.convert_alpha()  # XXX Cannot load everything
+ 
          except pygame.error, e:
              print 'SDL image load problem: %s' % e




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to