yield int((pixels[i]+pixels[i+1]+pixels[i+2])*255/3)
class TextureExporter:
- def __init__(self):
- self.inline_data = True
-
def export_texture(self, tex_node, usage='RGB', *, invert_green=False):
image = tex_node.image
from .datafile import Resource, Statement, Token
colorspace = image.colorspace_settings.name
if usage=='GRAY' and colorspace=='sRGB':
- raise Exception("Grayscale textures with sRGB colorspace are not supported")
+ raise Exception("Unsupported configuration on texture {}: Grayscale with sRGB".format(image.name))
from .util import basename
fn = basename(image.filepath)
- if not self.inline_data and not invert_green and fn:
+ if not invert_green and fn:
srgb = "_srgb" if colorspace=='sRGB' else ""
tex_res.statements.append(Statement("external_image"+srgb, fn))
else: