كيف يمكنني قراءة عدد البكسلات التي تحتوي عليها الصورة في بيثون [مكررة
سؤال
تكرار ممكن:
كيفية التحقق من أبعاد جميع الصور في دليل باستخدام Python؟
كنت أتساءل عما إذا كان شخص ما يعرف كيف يمكنني قراءة كمية إجمالية للبكسل في صورة بيثون. هل يمكنك تقديم ومثال؟
شكرًا جزيلاً.
المحلول
هنا مثال:
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")
نصائح أخرى
يستخدم بيل لتحميل الصورة. سيكون إجمالي عدد وحدات البكسل هو عرضه على ارتفاعه.
هذا هو المثال الذي طلبته:
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
PIL ، يمكن أن تساعدك مكتبة Python Imaging في الحصول على هذه المعلومات من بيانات تعريف Image.
لا تنتمي إلى StackOverflow