Skip to content
Snippets Groups Projects
import_krita.py 1.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • # SPDX-License-Identifier: GPL-2.0-or-later
    
    
    
    """
    This script imports a Krita/Gimp Palette to Blender.
    
    Usage:
    Run this script from "File->Import" menu and then load the desired KPL file.
    """
    
    import bpy
    import os
    import struct
    
    
    def load(context, filepath):
        (path, filename) = os.path.split(filepath)
    
        pal = None
        valid = False
        finput = open(filepath)
        line = finput.readline()
    
        while line:
            if valid:
                # Create Palette
                if pal is None:
                    pal = bpy.data.palettes.new(name=filename)
    
                # Create Color
                values = line.split()
                col = [0, 0, 0]
                col[0] = int(values[0]) / 255.0
                col[1] = int(values[1]) / 255.0
                col[2] = int(values[2]) / 255.0
    
                palcol = pal.colors.new()
                palcol.color[0] = col[0]
                palcol.color[1] = col[1]
                palcol.color[2] = col[2]
    
            if line[0] == '#':
                valid = True
    
            line = finput.readline()
    
        finput.close()
    
        return {'FINISHED'}