当前位置: 首页 > news >正文

qt pyqt5的开发, 修改psd图像

这是引子, 需要将这个 photoshop-python-api 进行使用
https://juejin.cn/post/7445112318693621797#heading-4
这个是ps-python-api的官网, 在里面找api文档 https://pypi.org/project/photoshop-python-api/
源码.gitee.url https://gitee.com/lbnb/psd_work.git

一. 安装必要组件

https://baijiahao.baidu.com/s?id=1821632563687234445&wfr=spider&for=pc

1. 安装 必要组件

pip install PyQt5
pip install PyQt5-tools

在这里插入图片描述

二、启动qt designer

pyqt5-tools designer

在这里插入图片描述

1. 采用加载ui的方式去编写调试代码

阅读这篇文章做测试 https://blog.csdn.net/u011425939/article/details/144637328 够用

还有一种是转换ui为py的方式,这里先不用 但记录一下bash语句 pyuic5 -x mainwindow.ui -o mainwindow.py ui需要跟路径,当前路径可以不写

在这里插入图片描述

2. 使用designer开发时需要用到api. 通过qt助手查询

这个链接交代了如何将文档导入qt助手 https://blog.csdn.net/weixin_45506142/article/details/111873293

在这里插入图片描述

3. 当前我就用nodepad++编辑python文件了,还没有使用ide

不过已经搜索过有哪些ide可用, 记录上https://www.51cto.com/article/783430.html

4. 设置ps的中文字符集

大模型给的答案, 我的问题是 photoshop 设置字符集 utf-8

有几点需要注意:

  • 需要更改字体
  • 我这里改成了新宋体,可以使用。也可以尝试AI给出的答案。
  • 原来的如 Arial 字体在ps编辑时确实可以输入中文,但通过接口写入时就是乱码了

在这里插入图片描述

  • 乱码态
    在这里插入图片描述
  • 在这里设置
    在这里插入图片描述

4. 修改文字颜色

使用SolidColor, 他是颜色的统一门面, 无需自己调用如RGBColor, CMYK对象生成

color = ps.SolidColor();
color.rgb.green = 255
color.rgb.red = 0
color.rgb.blue = 0
text_layer.textItem.color = color

5. 在QPlainTextEdit中打印fload浮点数

全局参考(含多方面内容, 如拓展等) python api文档 https://docs.python.org/zh-cn/3/ , 因在打印时报类型转换错误
语言参考 https://docs.python.org/zh-cn/3/reference/index.html

# 四舍五入float转换为字符串
>>> f"{round(2.675,0):.0f}"
>>> '3'

6. ps中像素、点、英寸、分辨率难分清除

通过切换坐标轴单位为点单位。对文本高度和长度进行调整测试
在这里插入图片描述
在这里插入图片描述

7. 计算文本的宽高

# 计算文本的宽高, ps中以文本左上角进行的计算,文本左上角所在坐标, 文本右下角所在坐标
bounds = text_layer.bounds
w = bounds[2] - bounds[0]
h = bounds[3] - bounds[1]

8. python编程标注

私有、静态、成员方法以及方法命名

  • 私有 使用 _方法名的方式,
  • 静态 无self, cls方法参数
  • 方法命名 使用全小写+下划线的方式

待续…

相关文章:

  • Python(11)Python判断语句全面解析:从基础到高级模式匹配
  • simpy仿真
  • 基于51单片机的温度报警器proteus仿真
  • Matlab绘制函数方程图形
  • 操作系统学习2025.04.02-2025.04.08
  • 设计模式 --- 策略模式
  • 卒/兵过河前的判断和走法触发器优化
  • PyTorch核心函数详解:gather与where的实战指南
  • FISCO BCOS区块链Postman接口测试:高级应用与实战技巧 [特殊字符]
  • 达梦数据校验系统(DMDVS):数据完整性保障的不二之选
  • 项目管理(高软56)
  • Transformer揭秘:革新人工智能的突破性架构
  • AI大模型:(二)2.2 分词器Tokenizer
  • comfyui点击执行没反应一例
  • 哪些人适合考城市客运安全员证?
  • React 获得dom节点和组件通信
  • 辅助记忆数字和唱名的小工具【仅PC端】
  • 基于 Redis 实现一套动态配置中心 DCC 服务与反射基础知识讲解
  • 【SpringBoot Druid Mysql多数据源整合】
  • mindsdb AI 开源的查询引擎 - 用于构建 AI 的平台,该平台可以学习和回答大规模联合数据的问题。
  • dw外部网站链接怎么做/看到招聘游戏推广员千万别去
  • 做网站需要字体切换/百度软件安装
  • 网站建设组织架构/网络营销的类型
  • wordpress 关闭某个插件的更新/焦作整站优化
  • 湖北省建设厅官方网站电话/百度搜索app
  • 天河建设网站设计/seo优化推广业务员招聘