38 lines
1.3 KiB
Text
38 lines
1.3 KiB
Text
""" 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('/home/pi/Desktop/images/converted')
|
|
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)
|