Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f9bf1cd59d 
							
						 
					 
					
						
						
							
							Update docs/handbook/tutorial.rst  
						
						... 
						
						
						
						Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com> 
						
					 
					
						2022-04-16 08:12:54 +02:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							12665d8db4 
							
						 
					 
					
						
						
							
							add read from URL example  
						
						
						
					 
					
						2022-04-15 14:02:52 +02:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							b12c2fe682 
							
						 
					 
					
						
						
							
							Added merging images example  
						
						
						
					 
					
						2022-03-12 16:17:56 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							f8e4e9c2dd 
							
						 
					 
					
						
						
							
							Added enums  
						
						
						
					 
					
						2022-01-15 09:02:31 +11:00 
						 
				 
			
				
					
						
							
							
								mergify[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							591e79e01e 
							
						 
					 
					
						
						
							
							Merge pull request  #5862  from kolibril13/pathlib  
						
						... 
						
						
						
						Added PIL + pathlib Tutorial 
						
					 
					
						2021-12-19 23:11:07 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a12c18608e 
							
						 
					 
					
						
						
							
							Corrected variable name  
						
						
						
					 
					
						2021-12-20 09:39:09 +11:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							36caa53fed 
							
						 
					 
					
						
						
							
							Apply suggestions from code review  
						
						... 
						
						
						
						Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com> 
						
					 
					
						2021-12-19 22:48:23 +01:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd613e6850 
							
						 
					 
					
						
						
							
							Apply suggestions from code review  
						
						... 
						
						
						
						Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> 
						
					 
					
						2021-12-19 13:26:30 +01:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							6c8ac0e700 
							
						 
					 
					
						
						
							
							Added "os" example  
						
						
						
					 
					
						2021-12-18 21:59:09 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							946571d4a3 
							
						 
					 
					
						
						
							
							Moved batch processing example under "More on reading images"  
						
						
						
					 
					
						2021-12-18 21:23:07 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							d455abffee 
							
						 
					 
					
						
						
							
							Moved all pathlib logic out of function  
						
						
						
					 
					
						2021-12-18 21:16:50 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							675c5e1a9c 
							
						 
					 
					
						
						
							
							Apply black formatting to code examples  
						
						
						
					 
					
						2021-12-04 07:50:08 +11:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cab7d8a8ab 
							
						 
					 
					
						
						
							
							Apply suggestions from code review  
						
						... 
						
						
						
						Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> 
						
					 
					
						2021-12-02 16:20:13 +01:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							21351c8982 
							
						 
					 
					
						
						
							
							Update docs/handbook/tutorial.rst  
						
						... 
						
						
						
						Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com> 
						
					 
					
						2021-12-01 23:23:17 +01:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52ac725ae0 
							
						 
					 
					
						
						
							
							Apply suggestions from code review  
						
						... 
						
						
						
						Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com> 
						
					 
					
						2021-12-01 23:06:52 +01:00 
						 
				 
			
				
					
						
							
							
								Jan-Hendrik Müller 
							
						 
					 
					
						
						
						
						
							
						
						
							af924a1f96 
							
						 
					 
					
						
						
							
							added pathlib tutorial  
						
						
						
					 
					
						2021-12-01 17:21:21 +01:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							0f68e63793 
							
						 
					 
					
						
						
							
							Allow for sys.stdout.buffer to be missing  
						
						
						
					 
					
						2021-05-03 18:07:05 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							9c06ce044c 
							
						 
					 
					
						
						
							
							Changed PSDraw default from sys.stdout to sys.stdout.buffer  
						
						
						
					 
					
						2021-04-29 21:35:57 +10:00 
						 
				 
			
				
					
						
							
							
								Hugo van Kemenade 
							
						 
					 
					
						
						
						
						
							
						
						
							10615a7da7 
							
						 
					 
					
						
						
							
							Upgrade Python syntax for 3.6+  
						
						... 
						
						
						
						Co-authored-by: nulano <nulano@nulano.eu> 
						
					 
					
						2020-07-30 10:09:18 +03:00 
						 
				 
			
				
					
						
							
							
								nulano 
							
						 
					 
					
						
						
						
						
							
						
						
							0083ebb3d4 
							
						 
					 
					
						
						
							
							fix various reference typos  
						
						
						
					 
					
						2020-07-11 13:25:10 +10:00 
						 
				 
			
				
					
						
							
							
								Hugo van Kemenade 
							
						 
					 
					
						
						
						
						
							
						
						
							384523fab2 
							
						 
					 
					
						
						
							
							Fix PostScript typos  
						
						
						
					 
					
						2020-07-10 11:48:02 +03:00 
						 
				 
			
				
					
						
							
							
								Hugo 
							
						 
					 
					
						
						
						
						
							
						
						
							dda6145fce 
							
						 
					 
					
						
						
							
							Since Python 3.3 IOError and WindowsError have been merged into OSError  
						
						
						
					 
					
						2020-04-10 12:57:29 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							04f7c75466 
							
						 
					 
					
						
						
							
							Use context manager when opening images [ci skip]  
						
						
						
					 
					
						2020-02-29 10:29:44 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							db970acfa5 
							
						 
					 
					
						
						
							
							Grammar fix [ci skip]  
						
						
						
					 
					
						2020-02-06 20:10:34 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							1f58028173 
							
						 
					 
					
						
						
							
							Use BytesIO instead of StringIO [ci skip]  
						
						
						
					 
					
						2020-01-21 23:21:57 +11:00 
						 
				 
			
				
					
						
							
							
								Hugo 
							
						 
					 
					
						
						
						
						
							
						
						
							cc63f66575 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/master' into rm-2.7  
						
						
						
					 
					
						2019-11-01 13:22:56 +02:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
						
						
							
						
						
							4cd4adddc3 
							
						 
					 
					
						
						
							
							Improve handling of file resources  
						
						... 
						
						
						
						Follow Python's file object semantics. User code is responsible for
closing resources (usually through a context manager) in a deterministic
way.
To achieve this, remove __del__ functions. These functions used to
closed open file handlers in an attempt to silence Python
ResourceWarnings. However, using __del__ has the following drawbacks:
- __del__ isn't called until the object's reference count reaches 0.
  Therefore, resource handlers remain open or in use longer than
  necessary.
- The __del__ method isn't guaranteed to execute on system exit. See the
  Python documentation:
  https://docs.python.org/3/reference/datamodel.html#object.__del__ 
  > It is not guaranteed that __del__() methods are called for objects
  > that still exist when the interpreter exits.
- Exceptions that occur inside __del__ are ignored instead of raised.
  This has the potential of hiding bugs. This is also in the Python
  documentation:
  > Warning: Due to the precarious circumstances under which __del__()
  > methods are invoked, exceptions that occur during their execution
  > are ignored, and a warning is printed to sys.stderr instead.
Instead, always close resource handlers when they are no longer in use.
This will close the file handler at a specified point in the user's code
and not wait until the interpreter chooses to. It is always guaranteed
to run. And, if an exception occurs while closing the file handler, the
bug will not be ignored.
Now, when code receives a ResourceWarning, it will highlight an area
that is mishandling resources. It should not simply be silenced, but
fixed by closing resources with a context manager.
All warnings that were emitted during tests have been cleaned up. To
enable warnings, I passed the `-Wa` CLI option to Python. This exposed
some mishandling of resources in ImageFile.__init__() and
SpiderImagePlugin.loadImageSeries(), they too were fixed. 
						
					 
					
						2019-10-12 08:27:17 -07:00 
						 
				 
			
				
					
						
							
							
								Hugo 
							
						 
					 
					
						
						
						
						
							
						
						
							0caa48b179 
							
						 
					 
					
						
						
							
							Remove redundant __future__ from docs  
						
						... 
						
						
						
						Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com> 
						
					 
					
						2019-10-08 17:26:11 +03:00 
						 
				 
			
				
					
						
							
							
								Hugo 
							
						 
					 
					
						
						
						
						
							
						
						
							f792ab6c02 
							
						 
					 
					
						
						
							
							RST uses double backticks for code (MD uses 1)  
						
						
						
					 
					
						2019-09-13 08:56:33 +03:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							38df9bef09 
							
						 
					 
					
						
						
							
							Added import [ci skip]  
						
						
						
					 
					
						2019-05-06 08:38:43 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							fa8ecffff2 
							
						 
					 
					
						
						
							
							Corrected seek documentation  
						
						
						
					 
					
						2019-03-17 00:00:10 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							bd600c6966 
							
						 
					 
					
						
						
							
							Crop is no longer lazy [ci skip]  
						
						
						
					 
					
						2018-09-29 15:31:10 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							6072e2e595 
							
						 
					 
					
						
						
							
							Changed note to be more generic [ci skip]  
						
						
						
					 
					
						2018-09-29 15:12:48 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							454ffe4a01 
							
						 
					 
					
						
						
							
							Changed tutorial code to use docstring [ci skip]  
						
						
						
					 
					
						2018-01-12 20:46:16 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							5eabd731f0 
							
						 
					 
					
						
						
							
							Changed tutorial code to use with for opening files [ci skip]  
						
						
						
					 
					
						2017-05-29 19:41:48 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							cafc311943 
							
						 
					 
					
						
						
							
							Added import statements to make examples self-contained [ci skip]  
						
						
						
					 
					
						2017-05-29 19:41:30 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							424a09ecad 
							
						 
					 
					
						
						
							
							Updated references to point to existing files [ci skip]  
						
						
						
					 
					
						2017-05-06 23:20:34 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							3e99ef8a43 
							
						 
					 
					
						
						
							
							Added import to docs [ci skip]  
						
						
						
					 
					
						2016-09-29 20:11:38 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							5c0580adc2 
							
						 
					 
					
						
						
							
							Added note to docs regarding draft mode formats [ci skip]  
						
						
						
					 
					
						2016-09-29 20:11:19 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							44c5d0175e 
							
						 
					 
					
						
						
							
							Fixed code and added explanation to a tutorial example [ci skip]  
						
						
						
					 
					
						2016-05-02 18:57:46 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							ea3dcfda0c 
							
						 
					 
					
						
						
							
							Changed documentation to refer to ImageSequence Iterator class [ci skip]  
						
						
						
					 
					
						2016-04-16 11:43:28 +10:00 
						 
				 
			
				
					
						
							
							
								Andrew Murray 
							
						 
					 
					
						
						
						
						
							
						
						
							c3e0a685be 
							
						 
					 
					
						
						
							
							Corrected documentation [ci skip]  
						
						
						
					 
					
						2016-02-28 23:29:12 +11:00 
						 
				 
			
				
					
						
							
							
								Charles Merriam 
							
						 
					 
					
						
						
						
						
							
						
						
							f211601ecd 
							
						 
					 
					
						
						
							
							In tutorial of pasting images, add to mask text.  
						
						... 
						
						
						
						Using an RGBA image as its own mask is a common question.  It shows up in a dozen Stack Overflow questions, e.g.,  (http://stackoverflow.com/questions/5324647/how-to-merge-a-transparent-png-image-with-another-image-using-pil ).    Adding a sentence to the tutorial gives people a chance of noticing this. 
						
					 
					
						2015-08-23 18:30:39 -07:00 
						 
				 
			
				
					
						
							
							
								hugovk 
							
						 
					 
					
						
						
						
						
							
						
						
							1b8ba191e9 
							
						 
					 
					
						
						
							
							Update docs to remove reference to textsize()  
						
						
						
					 
					
						2014-12-27 23:05:34 +02:00 
						 
				 
			
				
					
						
							
							
								Mike Driscoll 
							
						 
					 
					
						
						
						
						
							
						
						
							7bed246e85 
							
						 
					 
					
						
						
							
							Update tutorial.rst  
						
						... 
						
						
						
						Just a couple grammatical fixes 
						
					 
					
						2014-10-03 10:00:50 -05:00 
						 
				 
			
				
					
						
							
							
								wiredfool 
							
						 
					 
					
						
						
						
						
							
						
						
							8c6a4c0299 
							
						 
					 
					
						
						
							
							Docs changes for close/context manager  
						
						
						
					 
					
						2014-04-17 21:53:49 -07:00 
						 
				 
			
				
					
						
							
							
								Marek Šuppa 
							
						 
					 
					
						
						
						
						
							
						
						
							a6336e7ecc 
							
						 
					 
					
						
						
							
							Removed empty line  
						
						... 
						
						
						
						It seems that this empty line is what makes this code in the tutorial not highlighted 
http://pillow.readthedocs.org/en/latest/handbook/tutorial.html#a-sequence-iterator-class  
						
					 
					
						2014-01-16 12:20:19 +01:00 
						 
				 
			
				
					
						
							
							
								Steve Johnson 
							
						 
					 
					
						
						
						
						
							
						
						
							55913cab1b 
							
						 
					 
					
						
						
							
							Print function in tutorial  
						
						
						
					 
					
						2013-10-06 22:54:39 -07:00 
						 
				 
			
				
					
						
							
							
								Steve Johnson 
							
						 
					 
					
						
						
						
						
							
						
						
							ff6951f2a4 
							
						 
					 
					
						
						
							
							Fix a tutorial section heading title case  
						
						
						
					 
					
						2013-10-06 21:59:08 -07:00 
						 
				 
			
				
					
						
							
							
								Steve Johnson 
							
						 
					 
					
						
						
						
						
							
						
						
							f75f83beb0 
							
						 
					 
					
						
						
							
							Fix minor typo  
						
						
						
					 
					
						2013-10-06 21:53:26 -07:00