39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
""" Experimental python script for converting a 3-colour bmp to a 2-colour bmp for use with 2-colour E-Paper displays. 
 | 
						|
Please use at your own risk.
 | 
						|
 | 
						|
To use the converter, input a folder path containing the bmps that require converting (input folder)
 | 
						|
and then specify an output folder for the converted bmps.
 | 
						|
Lastly, replace the original bmp files with the converted ones and reboot to start the E-Paper software with the new bmps.
 | 
						|
That's all
 | 
						|
 | 
						|
Copyright by Ace-Laboratory
 | 
						|
"""
 | 
						|
 | 
						|
import glob, os, errno
 | 
						|
from PIL import Image
 | 
						|
import PIL.ImageOps
 | 
						|
#--------------only change the following two lines-----------------#
 | 
						|
path = '/home/pi/Desktop/input/'
 | 
						|
path2 = '/home/pi/Desktop/output/'
 | 
						|
#-----------------no need to change anything below----------------#
 | 
						|
 | 
						|
imagenames = []
 | 
						|
 | 
						|
os.chdir(path) #folder containg files
 | 
						|
for files in glob.glob("*.bmp"): #find bmp files
 | 
						|
    imagenames.append(files) #add these files to a list
 | 
						|
 | 
						|
print('Found these files:', imagenames) #print this list
 | 
						|
print('attempting to convert images to useful ones')
 | 
						|
 | 
						|
try:
 | 
						|
    os.makedirs(path2)
 | 
						|
except OSError as e:
 | 
						|
    if e.errno != errno.EEXIST:
 | 
						|
        raise
 | 
						|
for files in imagenames:
 | 
						|
    (PIL.ImageOps.posterize(Image.open(path+files), 1).save(path2+files))
 | 
						|
    
 | 
						|
print('All done!')
 | 
						|
print('You can find your converted files in: ',path2)
 |