def createEventThumbnails(self, events): # Frame thumbnails task = Task.startTask("create-thumbnails", "Creating thumbnails", len(events)) thumbnails = [] for i, event in enumerate(events): task.step() try: image = player.Instrumentation.loadBuffer(event) if image: image.thumbnail(self.thumbnailSize, resample=True) fn = os.path.join(self.path, "frame_thumbnail%03d.png" % i) image.save(fn) thumbnails.append(Report.Image(fn)) except IOError: continue return thumbnails