[Python] Résolution d'image

Résolu
Bonjour,

j'aimerai récupérer la résolution d'une image avec Python, je suis sur Python 3.3.

J'ai préalablement tester la commande:

from PIL import Image
img = Image.open('test.jpg')
print img.size


Malheuresement, il me dit qu'il y as une erreur...

SyntaxError on line 3, invalid Syntax..

Merci d'avance les forumeurs :)

Cordialement, Mike

5 réponses

  1. Contributeur
    Que te marque "help(Image)" ?
    --
    La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
    Char Snipeur
    0
    1. Oulala, enormement de chose x)

          # 1995-09-09 fl   Created
          # 1996-03-11 fl   PIL release 0.0 (proof of concept)
          # 1996-04-30 fl   PIL release 0.1b1
          # 1999-07-28 fl   PIL release 1.0 final
          # 2000-06-07 fl   PIL release 1.1
          # 2000-10-20 fl   PIL release 1.1.1
          # 2001-05-07 fl   PIL release 1.1.2
          # 2002-03-15 fl   PIL release 1.1.3
          # 2003-05-10 fl   PIL release 1.1.4
          # 2005-03-28 fl   PIL release 1.1.5
          # 2006-12-02 fl   PIL release 1.1.6
          # 2009-11-15 fl   PIL release 1.1.7
          #
          # Copyright (c) 1997-2009 by Secret Labs AB.  All rights reserved.
          # Copyright (c) 1995-2009 by Fredrik Lundh.
          #
          # See the README file for information on usage and redistribution.
          #
      
      CLASSES
          builtins.object
              Image
              ImagePointHandler
              ImageTransformHandler
      
          class Image(builtins.object)
           |  Methods defined here:
           |
           |  __getattr__(self, name)
           |
           |  __init__(self)
           |
           |  __repr__(self)
           |
           |  convert(self, mode=None, data=None, dither=None, palette=0, colors=256)
           |      Convert to other pixel format
           |
           |  copy(self)
           |      Copy raster data
           |
           |  crop(self, box=None)
           |      Crop region from image
           |
           |  draft(self, mode, size)
           |      Configure image decoder
           |
           |  filter(self, filter)
           |      Apply environment filter to image
           |
           |  frombytes(self, data, decoder_name='raw', *args)
           |      Load data to image from a bytes object
           |
           |  fromstring(self, *args, **kw)
           |      Deprecated alias to frombytes
           |
           |  getbands(self)
           |      Get band names
           |
           |  getbbox(self)
           |      Get bounding box of actual data (non-zero pixels) in image
           |
           |  getcolors(self, maxcolors=256)
           |      Get colors from image, up to given limit
           |
           |  getdata(self, band=None)
           |      Get image data as sequence object.
           |
           |  getextrema(self)
           |      Get min/max value
           |
           |  getim(self)
           |      Get capsule pointer to internal image memory
           |
           |  getpalette(self)
           |      Get palette contents.
           |
           |  getpixel(self, xy)
           |      Get pixel value
           |
           |  getprojection(self)
           |      Get projection to x and y axes
           |
           |  histogram(self, mask=None, extrema=None)
           |      Take histogram of image
           |
           |  load(self)
           |      Explicitly load pixel data.
           |
           |  offset(self, xoffset, yoffset=None)
           |      (deprecated) Offset image in horizontal and/or vertical direction
           |
           |  paste(self, im, box=None, mask=None)
           |      Paste other image into region
           |
           |  point(self, lut, mode=None)
           |      Map image through lookup table
           |
           |  putalpha(self, alpha)
           |      Set alpha layer
           |
           |  putdata(self, data, scale=1.0, offset=0.0)
           |      Put data from a sequence object into an image.
           |
           |  putpalette(self, data, rawmode='RGB')
           |      Put palette data into an image.
           |
           |  putpixel(self, xy, value)
           |      Set pixel value
           |
           |  quantize(self, colors=256, method=0, kmeans=0, palette=None)
           |
           |  resize(self, size, resample=0)
           |      Resize image
           |
           |  rotate(self, angle, resample=0, expand=0)
           |      Rotate image.  Angle given as degrees counter-clockwise.
           |
           |  save(self, fp, format=None, **params)
           |      Save image to file or stream
           |
           |  seek(self, frame)
           |      Seek to given frame in sequence file
           |
           |  show(self, title=None, command=None)
           |      Display image (for debug purposes only)
           |
           |  split(self)
           |      Split image into bands
           |
           |  tell(self)
           |      Return current frame number
           |
           |  thumbnail(self, size, resample=0)
           |      Create thumbnail representation (modifies image in place)
           |
           |  tobitmap(self, name='image')
           |      Return image as an XBM bitmap
           |
           |  tobytes(self, encoder_name='raw', *args)
           |      Return image as a bytes object
           |
           |  tostring(self, *args, **kw)
           |      # Declare tostring as alias to tobytes
           |
           |  transform(self, size, method, data=None, resample=0, fill=1)
           |      Transform image
           |
           |  transpose(self, method)
           |      Transpose image (flip or rotate in 90 degree steps)
           |
           |  verify(self)
           |      Verify file contents.
           |
           |  ----------------------------------------------------------------------
           |  Data descriptors defined here:
           |
           |  __dict__
           |      dictionary for instance variables (if defined)
           |
           |  __weakref__
           |      list of weak references to the object (if defined)
           |
           |  ----------------------------------------------------------------------
           |  Data and other attributes defined here:
           |
           |  format = None
           |
           |  format_description = None
      
          class ImagePointHandler(builtins.object)
           |  Data descriptors defined here:
           |
           |  __dict__
           |      dictionary for instance variables (if defined)
           |
           |  __weakref__
           |      list of weak references to the object (if defined)
      
          class ImageTransformHandler(builtins.object)
           |  Data descriptors defined here:
           |
           |  __dict__
           |      dictionary for instance variables (if defined)
           |
           |  __weakref__
           |      list of weak references to the object (if defined)
      
      FUNCTIONS
          alpha_composite(im1, im2)
              Alpha composite im2 over im1.
      
          blend(im1, im2, alpha)
              Interpolate between images.
      
          coerce_e(value)
      
          composite(image1, image2, mask)
              Create composite image by blending images using a transparency mask
      
          eval(image, *args)
              Evaluate image expression
      
          fromarray(obj, mode=None)
      
          frombuffer(mode, size, data, decoder_name='raw', *args)
              Load image from bytes or buffer
      
          frombytes(mode, size, data, decoder_name='raw', *args)
              Load image from byte buffer
      
          fromstring(*args, **kw)
              Deprecated alias to frombytes
      
          getmodebandnames(mode)
      
          getmodebands(mode)
      
          getmodebase(mode)
      
          getmodetype(mode)
      
          init()
              Load all file format drivers.
      
          isDirectory(f)
      
          isImageType(t)
      
          isStringType(t)
      
          merge(mode, bands)
              Merge a set of single band images into a new multiband image.
      
          new(mode, size, color=0)
              Create a new image
      
          open(fp, mode='r')
              Open an image file, without loading the raster data
      
          preinit()
              Load standard file format drivers.
      
          register_extension(id, extension)
      
          register_mime(id, mimetype)
      
          register_open(id, factory, accept=None)
      
          register_save(id, driver)
      
      DATA
          ADAPTIVE = 1
          AFFINE = 0
          ANTIALIAS = 1
          BICUBIC = 3
          BILINEAR = 2
          CONTAINER = 2
          CUBIC = 3
          DEBUG = 0
          DEFAULT_STRATEGY = 0
          EXTENSION = {'.bmp': 'BMP', '.gif': 'GIF', '.pbm': 'PPM', '.pgm': 'PPM...
          EXTENT = 1
          FASTOCTREE = 2
          FILTERED = 1
          FIXED = 4
          FLIP_LEFT_RIGHT = 0
          FLIP_TOP_BOTTOM = 1
          FLOYDSTEINBERG = 3
          HUFFMAN_ONLY = 2
          ID = ['BMP', 'GIF', 'PPM', 'PNG']
          LINEAR = 2
          MAXCOVERAGE = 1
          MEDIANCUT = 0
          MESH = 4
          MIME = {'GIF': 'image/gif', 'PNG': 'image/png'}
          MODES = ['1', 'CMYK', 'F', 'I', 'L', 'P', 'RGB', 'RGBA', 'RGBX', 'YCbC...
          NEAREST = 0
          NONE = 0
          NORMAL = 0
          OPEN = {'BMP': (<class 'PIL.BmpImagePlugin.BmpImageFile'>, <function _...
          ORDERED = 1
          PERSPECTIVE = 2
          QUAD = 3
          RASTERIZE = 2
          RLE = 3
          ROTATE_180 = 3
          ROTATE_270 = 4
          ROTATE_90 = 2
          SAVE = {'BMP': <function _save>, 'GIF': <function _save>, 'PNG': <func...
          SEQUENCE = 1
          VERSION = '1.1.7'
          WEB = 0
          print_function = _Feature((2, 6, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0)...
      
      FILE
          c:\python33\lib\site-packages\pil\image.py
      
      


      Merci pour la rapidité de réponse
      0
      1. Bonjour,

        la commande print en python 3+ ce fait comme ceci:

        print("mon texte")
        print(variable)


        print(img.size)
        0
        1. Tu est mon dieu!
          Merci infiniment, cela fessais 3 ans que je n'avais pas refait de Python x)
          Problème résolu
          0
          1. Contributeur
            Oui, en effet, "invalid syntax", pas "invalid member"
            D'ailleurs, je suis étonné que le membre "size" n'apparaisse pas dans la doc.
            0