import time import torch from PIL import Image import trimesh from hy3dgen.rembg import BackgroundRemover from hy3dgen.texgen import Hunyuan3DPaintPipeline images_path = [ "assets/example_mv_images/1/front.png", "assets/example_mv_images/1/left.png", "assets/example_mv_images/1/back.png" ] images = [] for image_path in images_path: image = Image.open(image_path) if image.mode == 'RGB': rembg = BackgroundRemover() image = rembg(image) images.append(image) pipeline = Hunyuan3DPaintPipeline.from_pretrained( 'tencent/Hunyuan3D-2', subfolder='hunyuan3d-paint-v2-0-turbo' ) mesh = trimesh.load('assets/1.glb') mesh = pipeline(mesh, image=images) mesh.export('demo_textured.glb')