1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
import glob
import Image
class ManageImages:
"Classe de gestion d'images, listage, retaillage, renommage, etc"
def __init__(self, pathTo='thumbs/', path='', extension=['jpg','gif']):
"Initialise la liste et les paramètres"
self.path = path
self.pathTo = pathTo
self.extToMIME = {'JPEG': ['jpeg','jpg'], 'GIF': ['gif']}
self.extension = extension
self.imgList = self.imageList()
def imageList(self):
"Création de la liste des fichiers avec les extensions qui vont bien"
imgList = []
for ext in self.extension:
for ifile in glob.glob(self.path + "*." + ext):
imgList.append(ifile)
return imgList
def retailList(self, size=(100,100)):
"On retaille les images au format par défaut ou au format demandé"
xSize = size[0]
ySize = size[1]
for ifile in self.imgList:
image = Image.open(ifile)
image.thumbnail((xSize, ySize), Image.ANTIALIAS)
image.save(self.pathTo + ifile, "GIF")
images = ManageImages(extension=['gif'])
images.retailList((90,90)) |
Partager