Redian新闻
>
Python批量将Photoshop文件保存为图片

Python批量将Photoshop文件保存为图片

科技

这是给zhenguo老师的投稿,已经收获50元稿费。

困扰我的问题

我是一名电商美工设计师,俗称电商图片搬运工,我的桌面经常是这样的。再就是这样的。各种的psd文件再加上文字无法表达色彩和构图的关键信息,时间一久就让我无法分辨这些区别。

以前的解决办法

以前我的办法就是一张一张的保存。然后放到文件的中。或者是采用新版本或者自带预览功能的软件。(这两种办法要不就是有局限性太麻烦,要不就是做到让哭555555)再加上每天再设计的过程中会产生源源不断的psd文件,所以这个问题是很困扰我的。

遇到转机

后来听说,人生苦短,早用python。再加上我对编程有一些简单的了解。并且看到zhenguo老师认真负责的教学态度。我就报名了这个零基础入门Python课程。听老师说Python啥都干,除了不能生孩子。我就想到我这个老大难问题。就想到了用Python编程来解决这个问题。

解决步骤

安装包并调试

找到Python中关于ps调用的包,后来选定了psd-tools包 安装它

读懂psd-tools文档并构建写代码的思路

用从zhenguo老师那里学到的Python的基础语法知识,和os内置模块。还有就是debug调试代码的方法。print()方法测试。

1.读取桌面文件找到所在的文件目录(这里可用input()改写复用) 

2.再该文件下建一个文件夹printPhoto 

3.对每个psd文件的路径进行获取(遍历)

4.保存进行输出

代码展示

from psd_tools import PSDImage
import os
psddir = 'C:/Users/Administrator/Desktop/123/'
#遍历每一个文件下的psd文件
files = os.listdir(psddir)
print(files)
#构建输出文件夹printphoto
outdir = psddir + '/' + 'printphoto'
#判断目录是否存在,不存在就新建一个
if not os.path.exists(outdir):
    print(f"{outdir}⽬录不存在")
    os.mkdir(outdir)
#printphoto文件夹也计数一次所以从0开始
i = 0
for f in files:
    i += 1
    fname = psddir + f
    print(fname)
    #打开每一个psd文件,除psd以外的文件可能报错需要删除可以用if写一个判断。
    psd = PSDImage.open(fname)
    photooutname = os.path.join(outdir, f.split('.')[0]+'.BMP')
    psd.composite().save(photooutname)
print(f'转化完成,一共有{i}个psd文件')

这个错误需要删除文件夹

效果展示

总结

这真的是没有想到的,学习Python能有这么大的作用,语言本身的简洁和老师的认真负责的教学。帮我完成这个工程。这些模板经过删减就可以上传我的网盘模板总结库。这多出来的时间可以去找买顿好吃的了!!!开心撒花~~~~~~


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
用 Python 测试 API 的 3 种方式 | Linux 中国Python中常见魔法方法介绍Python,数据岗位的技术弄潮儿几张少见的老照片《天才基本法》完结!张子枫学Python的样子,像极了出国后的我自己...Photos: ‘Gaokao’ in the Shadow of COVIDPython根据经纬度生成并调用地图《天才基本法》揭秘Python真实用法,留学生直呼“上当了”2小时完成的第一个副业单子:Python修正excel表格数据喜大普奔!Python终行动,天下苦GIL久矣看漫画就能学会?最适合留学生快速上手的Python教程来了!【6.22今日折扣】Subway超值大促footlong只要£3.99!The Body Shop抄底大促!Dr.JarMarcus by Goldman Sachs Savings 银行账户【1.20% APY + 额外1.0% APY三个月】硬核观察 #739 Python 虽然是最受欢迎的编程语言,但是找工作还是要会点 SQLPython证书的含金量高吗?广西农民范君机器学习:使用 Python 进行预测 | Linux 中国机器学习:使用 Python 进行分类 | Linux 中国超越TensorFlow、PyTorch,百度飞桨登顶中国市场应用规模第一 | 信通院最新报告使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国From Baghdad to the Bund: The Family That Built Shanghai修复 Ubuntu Linux 中 “Command ‘python’ not found” 的错误 | Linux 中国Python 中可观测性的 7 个关键部分 | Linux 中国感谢中国在 Python 中使用机器学习来检测钓鱼链接 | Linux 中国Python小技巧:​args 和 kwargs 的乐趣‘Hot, Hot, Hot’: China Hit with Blistering Heat Wave“地球”应该写成the earth还是the Earth?利用python腾讯在线文档的修改Photographs of an Empty ShanghaiThonny:在学校教授 Python 编程的理想 IDE | Linux 中国文革是老百姓革走资派和私字命我学语文教语文的一生(52)硬核观察 #645 JavaScript 和 Python 继续统治编程语言,但 Rust 在崛起
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。