mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 07:57:27 +03:00 
			
		
		
		
	Use context manager when opening images [ci skip]
This commit is contained in:
		
							parent
							
								
									dd8b0de666
								
							
						
					
					
						commit
						04f7c75466
					
				|  | @ -74,7 +74,8 @@ Convert files to JPEG | ||||||
|         outfile = f + ".jpg" |         outfile = f + ".jpg" | ||||||
|         if infile != outfile: |         if infile != outfile: | ||||||
|             try: |             try: | ||||||
|                 Image.open(infile).save(outfile) |                 with Image.open(infile) as im: | ||||||
|  |                     im.save(outfile) | ||||||
|             except IOError: |             except IOError: | ||||||
|                 print("cannot convert", infile) |                 print("cannot convert", infile) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ Example: Draw a gray cross over an image | ||||||
| 
 | 
 | ||||||
|     from PIL import Image, ImageDraw |     from PIL import Image, ImageDraw | ||||||
| 
 | 
 | ||||||
|     im = Image.open("hopper.jpg") |     with Image.open("hopper.jpg") as im: | ||||||
| 
 | 
 | ||||||
|         draw = ImageDraw.Draw(im) |         draw = ImageDraw.Draw(im) | ||||||
|         draw.line((0, 0) + im.size, fill=128) |         draw.line((0, 0) + im.size, fill=128) | ||||||
|  |  | ||||||
|  | @ -14,8 +14,7 @@ Extracting frames from an animation | ||||||
| 
 | 
 | ||||||
|     from PIL import Image, ImageSequence |     from PIL import Image, ImageSequence | ||||||
| 
 | 
 | ||||||
|     im = Image.open("animation.fli") |     with Image.open("animation.fli") as im: | ||||||
| 
 |  | ||||||
|         index = 1 |         index = 1 | ||||||
|         for frame in ImageSequence.Iterator(im): |         for frame in ImageSequence.Iterator(im): | ||||||
|             frame.save("frame%d.png" % index) |             frame.save("frame%d.png" % index) | ||||||
|  |  | ||||||
|  | @ -17,7 +17,7 @@ changes it. | ||||||
| .. code-block:: python | .. code-block:: python | ||||||
| 
 | 
 | ||||||
|     from PIL import Image |     from PIL import Image | ||||||
|     im = Image.open('hopper.jpg') |     with Image.open('hopper.jpg') as im: | ||||||
|         px = im.load() |         px = im.load() | ||||||
|     print (px[4,4]) |     print (px[4,4]) | ||||||
|     px[4,4] = (0,0,0) |     px[4,4] = (0,0,0) | ||||||
|  |  | ||||||
|  | @ -18,7 +18,7 @@ The following script loads an image, accesses one pixel from it, then changes it | ||||||
| .. code-block:: python | .. code-block:: python | ||||||
| 
 | 
 | ||||||
|     from PIL import Image |     from PIL import Image | ||||||
|     im = Image.open('hopper.jpg') |     with Image.open('hopper.jpg') as im: | ||||||
|         px = im.load() |         px = im.load() | ||||||
|     print (px[4,4]) |     print (px[4,4]) | ||||||
|     px[4,4] = (0,0,0) |     px[4,4] = (0,0,0) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user