6

Possible Duplicate:
How to check dimensions of all images in a directory using python?

I was wondering if somebody knows how can I read an image total amount of pixels in a python sript. Could you provide and example?

Thanks a lot.

Community
  • 1
  • 1
user175259
  • 4,231
  • 5
  • 19
  • 14

4 Answers4

21

here is an example:

from PIL import Image

def get_num_pixels(filepath):
    width, height = Image.open(filepath).size
    return width*height

print(get_num_pixels("/path/to/my/file.jpg"))
gcamargo
  • 3,071
  • 2
  • 20
  • 32
pcardune
  • 680
  • 3
  • 7
  • 3
    While not incorrect, `open(filepath)` is not required - `Image.open()` will accept just the filename. – mhawke Oct 16 '09 at 01:26
  • @mhawke I inserted the filename of the file located in my project directory, but I still get `unresolved file reference` error. – the_prole Nov 16 '14 at 19:18
6

Use PIL to load the image. The total number of pixels will be its width multiplied by its height.

John Millikin
  • 191,086
  • 39
  • 207
  • 222
4

Here is the example that you've asked for:

from PIL import Image
import os.path

filename = os.path.join('path', 'to', 'image', 'file')
img = Image.open(filename)
width, height = img.size
print "Dimensions:", img.size, "Total pixels:", width * height
mhawke
  • 80,261
  • 9
  • 108
  • 134
1

PIL, the Python Imaging Library can help you get this info from image's metadata.

mjv
  • 70,353
  • 14
  • 110
  • 155