mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	added pathlib tutorial
This commit is contained in:
		
							parent
							
								
									40e7ff6226
								
							
						
					
					
						commit
						af924a1f96
					
				| 
						 | 
				
			
			@ -406,6 +406,38 @@ Using the ImageSequence Iterator class
 | 
			
		|||
        # ...do something to frame...
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Batch processing with Pathlib
 | 
			
		||||
-----------------------------
 | 
			
		||||
 | 
			
		||||
This example uses PIL togehter with pathlib, in order to reduce the quality of all png images in a folder
 | 
			
		||||
 | 
			
		||||
::
 | 
			
		||||
 | 
			
		||||
    from PIL import Image
 | 
			
		||||
    from pathlib import Path
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def compressImg(filepath, verbose=False):
 | 
			
		||||
        file = filepath.stem
 | 
			
		||||
        img = Image.open(filepath)
 | 
			
		||||
        if img.mode != 'RGB':
 | 
			
		||||
            img = img.convert('RGB')
 | 
			
		||||
        img.save(file + ".jpg",
 | 
			
		||||
                "JPEG",
 | 
			
		||||
                optimize=True,
 | 
			
		||||
                quality=80)
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    base_directory = Path.cwd()
 | 
			
		||||
 | 
			
		||||
    for path in base_directory.iterdir():
 | 
			
		||||
        if path.suffix == ".png":
 | 
			
		||||
            print(path)
 | 
			
		||||
            compressImg(path)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
PostScript printing
 | 
			
		||||
-------------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user