How to save captured image to disk using Pygame

This is my code that launches the webcam:

import pygame.camera import pygame.image import sys pygame.camera.init() cameras = pygame.camera.list_cameras() print "Using camera %s ..." % cameras[0] webcam = pygame.camera.Camera(cameras[0]) webcam.start() # grab first frame img = webcam.get_image() WIDTH = img.get_width() HEIGHT = img.get_height() screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) ) pygame.display.set_caption("pyGame Camera View") while True : for e in pygame.event.get() : if e.type == pygame.QUIT : sys.exit() # draw frame screen.blit(img, (0,0)) pygame.display.flip() # grab next frame img = webcam.get_image() 

I want to know how to capture an image and save it in the current directory. Please suggest the necessary changes.

+7
python pygame
source share
1 answer

When you call webcam.get_image, it returns an RGB surface. So just call pygame.image.save (), the file type is determined by the extension and TGA is used by default. Parameters are BMP, TGA, PNG and JPEG. In this case, you can add this line to your file.

 pygame.image.save(img, "image.jpg") 

Check out http://www.pygame.org/docs/ref/image.html and http://www.pygame.org/docs/ref/camera.html

+10
source share

All Articles