From 900009a9d423515c316c2cb7916ce7d74a8c40d7 Mon Sep 17 00:00:00 2001 From: dongchangxi <458593490@qq.com> Date: Thu, 20 Feb 2025 11:45:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=9B=BE=E7=89=87=E5=88=86?= =?UTF-8?q?=E8=BE=A8=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blender/autofix.py | 2 +- blender/resize_model.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/blender/autofix.py b/blender/autofix.py index e79689c..eb51344 100644 --- a/blender/autofix.py +++ b/blender/autofix.py @@ -145,7 +145,7 @@ def main(): bpy.context.object.modifiers["Decimate"].ratio = faces_dest / faces_current bpy.ops.object.modifier_apply(modifier="Decimate") - bpy.ops.export_scene.gltf(filepath=os.path.join(workdir, pid, 'output', f'{pid}_decimate.glb'), export_format='GLB', export_apply=True, export_jpeg_quality=75, export_draco_mesh_compression_enable=False) + bpy.ops.export_scene.gltf(filepath=os.path.join(workdir, pid, 'output', f'{pid}_decimate.glb'), export_format='GLB', export_apply=True, export_jpeg_quality=100, export_draco_mesh_compression_enable=False) config.oss_bucket.put_object_from_file(f'glbs/3d/{pid}.glb', os.path.join(workdir, pid, 'output', f'{pid}_decimate.glb')) print('免费体验3d相册已生成,上传glb文件:', f'glbs/3d/{pid}.glb 完成') diff --git a/blender/resize_model.py b/blender/resize_model.py index 78e7016..9fbdb6d 100644 --- a/blender/resize_model.py +++ b/blender/resize_model.py @@ -62,7 +62,7 @@ def fix_link_texture(pid): if os.path.exists(texture_file): img = Image.open(texture_file) img = img.resize((int(img.size[0] * 0.5), int(img.size[1] * 0.5))) - img.save(texture_file, quality=90, optimize=True) + img.save(texture_file, quality=100, optimize=True) print('resize texture file to 50% success') # 修改pid_original.mtl文件中的贴图为pid_old.jpg with open(os.path.join(path, f'{pid}_original.mtl'), 'r') as f: @@ -175,7 +175,7 @@ def main(): bpy.ops.object.transform_apply(location=True, rotation=True, scale=True) bpy.ops.export_scene.obj(filepath=os.path.join(path, f'{pid}_decimate.obj')) - bpy.ops.export_scene.gltf(filepath=os.path.join(path, f'{pid}_decimate.glb'), export_format='GLB', export_apply=True, export_jpeg_quality=95) + bpy.ops.export_scene.gltf(filepath=os.path.join(path, f'{pid}_decimate.glb'), export_format='GLB', export_apply=True, export_jpeg_quality=100) config.oss_bucket.put_object_from_file(f'glbs/3d/{pid}.glb', os.path.join(path, f'{pid}_decimate.glb')) bpy.ops.wm.quit_blender()