def transfer_to_image(pixels, name, width, height, mode): # transfer pixels(data) from Node tree to image viewer image = bpy.data.images.get(name) if not image: image = bpy.data.images.new(name, width, height, alpha=False) image.pack else: image.scale(width, height) svIMG.pass_buffer_to_image(mode, image, pixels, width, height) image.update_tag()
def save_bitmap(self, operator): scene = bpy.context.scene image_name = self.image_name or 'image_name' img_format = self.bitmap_format extension = svIMG.get_extension(img_format, format_mapping) width, height = self.texture_width_height img = svIMG.get_image_by_name(image_name, extension, width, height) buf = self.get_buffer() svIMG.pass_buffer_to_image(self.color_mode, img, buf, width, height) self.push_image_settings(scene) desired_path = os.path.join(self.base_dir, self.image_name + extension) img.save_render(desired_path, scene) print('Bitmap saved! path is:', desired_path)