Here's my add-on:
import bpy
import os
import sys
import subprocess
import threading
class ExportToGIMP(bpy.types.Operator):
bl_idname = "uv.exporttogimp"
bl_label = "Export to GIMP"
def execute(self, context):
self.filepath = os.path.join(os.path.dirname(bpy.data.filepath), "Layout")
bpy.ops.uv.export_layout(filepath=self.filepath, check_existing=True, export_all=False, modified=False, mode='PNG', size=(1024, 1024), opacity=0.25, tessellated=False)
self.files = os.path.dirname(bpy.data.filepath)
cmd = " (python-fu-bgsync RUN-NONINTERACTIVE)"
subprocess.Popen(['gimp', '-b', cmd])
self.update()
return {'FINISHED'};
def update(self):
self.thread = threading.Timer(3.0, self.update).start()
self.filepath2 = "/home/antoni4040/????afa/Layout1.png"
bpy.ops.image.open(filepath=self.filepath2, filter_blender=False, filter_image=True, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_btx=False, filter_collada=False, filter_folder=True, filemode=9, relative_path=False)
tex = bpy.data.textures.new(name = self.filepath2, type = "IMAGE")
def exporttogimp_menu(self, context):
self.layout.operator(ExportToGIMP.bl_idname, text="Export To GIMP")
bpy.utils.register_class(ExportToGIMP)
bpy.types.IMAGE_MT_uvs.append(exporttogimp_menu)
But I can't load an image, because I get this:
Reached EOF while decoding PNG
IMB_ibImageFromMemory: unknown fileformat (/home/antoni4040/????afa/Layout1.png)
What is that?