home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MacHacksBug / Python 1.5.2c1 / Lib / test / test_imgfile.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-06-23  |  2.6 KB  |  84 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. '''Simple test script for imgfile.c
  5.    Roger E. Masse
  6. '''
  7. findfile
  8. import imgfile
  9. import uu
  10. import os
  11.  
  12. def main():
  13.     uu.decode(findfile('testrgb.uue'), 'test.rgb')
  14.     uu.decode(findfile('greyrgb.uue'), 'greytest.rgb')
  15.     testimage('test.rgb')
  16.     testimage('greytest.rgb')
  17.     unlink('test.rgb')
  18.     unlink('greytest.rgb')
  19.  
  20.  
  21. def testimage(name):
  22.     """Run through the imgfile's battery of possible methods
  23.        on the image passed in name.
  24.     """
  25.     import sys
  26.     import os
  27.     import string
  28.     outputfile = '/tmp/deleteme'
  29.     
  30.     try:
  31.         sizes = imgfile.getsizes(name)
  32.     except imgfile.error:
  33.         if __name__ == '__main__':
  34.             ourname = sys.argv[0]
  35.         else:
  36.             ourname = sys.modules[__name__].__file__
  37.         parts = string.splitfields(ourname, os.sep)
  38.         parts[-1] = name
  39.         name = string.joinfields(parts, os.sep)
  40.         sizes = imgfile.getsizes(name)
  41.  
  42.     if verbose:
  43.         print 'Opening test image: %s, sizes: %s' % (name, str(sizes))
  44.     
  45.     image = imgfile.read(name)
  46.     if verbose:
  47.         print 'Writing output file'
  48.     
  49.     imgfile.write(outputfile, image, sizes[0], sizes[1], sizes[2])
  50.     if verbose:
  51.         print 'Opening scaled test image: %s, sizes: %s' % (name, str(sizes))
  52.     
  53.     if verbose:
  54.         print 'Filtering with "impulse"'
  55.     
  56.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'impulse', 2.0)
  57.     if verbose:
  58.         print 'Switching to X compatibility'
  59.     
  60.     imgfile.ttob(1)
  61.     if verbose:
  62.         print 'Filtering with "triangle"'
  63.     
  64.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'triangle', 3.0)
  65.     if verbose:
  66.         print 'Switching back to SGI compatibility'
  67.     
  68.     imgfile.ttob(0)
  69.     if verbose:
  70.         print 'Filtering with "quadratic"'
  71.     
  72.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'quadratic')
  73.     if verbose:
  74.         print 'Filtering with "gaussian"'
  75.     
  76.     simage = imgfile.readscaled(name, sizes[0] / 2, sizes[1] / 2, 'gaussian', 1.0)
  77.     if verbose:
  78.         print 'Writing output file'
  79.     
  80.     imgfile.write(outputfile, simage, sizes[0] / 2, sizes[1] / 2, sizes[2])
  81.     os.unlink(outputfile)
  82.  
  83. main()
  84.