def on_new_stack_result(self, image: Image): """ A new image has been stacked :param image: the result of the stack :type image: Image """ image.origin = "Stacking result" self._last_stacking_result = image.clone() self.purge_queue(self._post_process_queue) self._post_process_queue.put(image.clone())
def save_image(self, image: Image, file_extension: str, dest_folder_path: str, filename_base: str, add_timestamp: bool = False): """ Save an image to disk. :param image: the image to save :type image: Image :param file_extension: The image save file format extension :type file_extension: str :param dest_folder_path: The path of the folder image will be saved to :type dest_folder_path: str :param filename_base: The name of the file to save to (without extension) :type filename_base: str :param add_timestamp: Do we add a timestamp to image name :type add_timestamp: bool """ filename_base = filename_base if add_timestamp: filename_base += '-' + Controller.get_timestamp() image_to_save = image.clone() image_to_save.destination = dest_folder_path + "/" + filename_base + '.' + file_extension self._saver_queue.put(image_to_save)