news 2026/6/10 1:15:51

python 生成psd文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python 生成psd文件

gen_psd

from PIL import Image from psd_tools import PSDImage from psd_tools.api.layers import PixelLayer def image_to_psd(image_obj: Image, save_path): # 确保图像模式为 RGBA if image_obj.mode != "RGBA": image_obj = image_obj.convert("RGBA") # 将PIL图像转换为PSD格式 psd = PSDImage.frompil(image_obj) # 创建一个新图层 pixel_layer = PixelLayer.frompil(image_obj, psd) pixel_layer.visible = True # 设置图层为可见 psd.append(pixel_layer) # 将图层添加到PSD中 psd.save(save_path) # 保存为PSD文件 if __name__ == "__main__": image_obj = Image.open(r"D:\project_2025\live2d\talking-head-anime-4-demo-main\demo\character_model\character.png") save_path = 'demo.psd' image_to_psd(image_obj, save_path)

创建多个图层:

from PIL import Image from psd_tools import PSDImage from psd_tools.api.layers import PixelLayer def image_to_psd(image_paths, save_path): # 读取第一张图,作为 PSD 画布 base_img = Image.open(image_paths[0]).convert("RGBA") psd = PSDImage.frompil(base_img) # 第一个图层 layer0 = PixelLayer.frompil(base_img, psd) layer0.name = "Base" layer0.visible = True psd.append(layer0) # 后续图片作为新图层 for i, img_path in enumerate(image_paths[1:], start=1): img = Image.open(img_path).convert("RGBA") layer = PixelLayer.frompil(img, psd) layer.name = f"Layer_{i}" layer.visible = True psd.append(layer) # 保存 PSD psd.save(save_path) if __name__ == "__main__": image_paths = [ r"D:\project_2025\live2d\talking-head-anime-4-demo-main\demo\data\images\lambda_02_face_mask.png", r"D:\project_2025\live2d\talking-head-anime-4-demo-main\demo\data\images\lambda_02.png", ] image_to_psd(image_paths, "demo.psd")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:57:13

29、为你的开发板定制 Linux 系统

为你的开发板定制 Linux 系统 1. 为开发板移植 Linux 在为新硬件平台移植 Linux 时,我们可以采用类似移植 U-Boot 的方法。我们选择将 Linux 移植到基于 Freescale MPC5200 32 位嵌入式 PowerPC 处理器的定制控制器板上。通过查看最新 Linux 版本的默认配置,我们找到了一个…

作者头像 李华
网站建设 2026/6/10 16:20:03

34、嵌入式开发资源与配置全解析

嵌入式开发资源与配置全解析 1. SDRAM 控制器设置概述 SDRAM 设备较为复杂,其控制器的设置至关重要。为了帮助大家应对 SDRAM 控制器设置的复杂性,下面通过一个简单示例来进行说明。在实际操作中,深入研究规格文档并理解其中的信息是必不可少的。以下是两个可参考的示例文…

作者头像 李华
网站建设 2026/6/9 22:23:24

技术拆解:中国首款全植入脑机接口的三大核心突破与工程化实践

引言:从工程落地视角看脑机接口的 “中国方案”​2025 年 12 月 13 日,脑虎科技发布国内首款 “全植入、全无线、全功能” 脑机接口产品,首位瘫痪 8 年的受试者实现意念操控游戏、刷视频等复杂交互。对技术开发者而言,这一突破的核…

作者头像 李华
网站建设 2026/6/10 11:50:44

基于stm32的厨房安全检测系统

最近在b站上看到了这个有关stm32的单片机项目,跟着做了一下,以下是原理图和PCB板,因为我是一个嵌入式新手,如果有问题还请大家帮助指正。

作者头像 李华