Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python图形用户界面(六):可视化给图片添加上文字

python图形用户界面(六):可视化给图片添加上文字

作者头像
叶子陪你玩
发布于 2020-04-08 09:30:37
发布于 2020-04-08 09:30:37
1.6K0
举报
前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

前言

之前在图形处理系列课程中,讲过如何给图片添加上文字,尽管通过程序设定,已经可以实现文本自动居中的效果,人的需求是会不断变的,我们有时候可能并不想只放在中间,而是想要放到图片的任意一个位置,用原来的方法改一改坐标也是可以实现的,不过会非常麻烦。如果可以可视化的操作,让我们自己调整文字到我们想要的位置,那应该非常方便。

今天就来介绍如何自己设计一个可以进行可视化操作,给图片添加上文字的方法。

可视化的核心其实就是让可视化的操作变化对应转化成实际变化,简单点说,可视化时我们操作移动文字到左上角了,如何让实际生成的图片的文字也在左上角?比如可视化时我们x,y各减小100,实际要达到这种效果,我们就需要进行一个对应的转化了,因为二者的坐标系统可能不一致,可能我们需要x,y各增大200。

我们操作的时候移动文字位置了,这里只是给我们看的,如果直接就生成图片,其实得到的结果并没有变化;要想将这种移动变化转化成实际的移动,我们需要计算二者的转换关系,在生成的时候直接就将这种数值关系对应的实际变化中就实现了对应的效果。

效果展示

支持更改画布大小和更改背景色,可以选择保存图片的类型(png和jpg)。

支持字体的修改,文字内容,颜色,大小,显示位置。

如果不用默认的背景图,也可以自己选择图片,同样支持上面的功能。

实现思路:

1.功能构思。

画布:使用一个标签,支持大小和背景更改(使用滑动控件和单行输入框)

图片选择:使用一个按钮和一个标签

文本内容:使用一个标签,支持大小,字体类型,颜色,显色位置。(使用滑动控件,字体下拉框控件和单行输入框)

保存:使用一个按钮和一个下拉框。

2.UI布局设计。

功能较多,整个界面也比较大,这里显示的不完成,总体就是分为左右两侧布局,左侧里面采用垂直布局,里面的每一个小功能采用的是水平布局。右侧其实里面有两个标签,分别用来显示图片和文字内容的。

3.转换界面为python文件代码

利用pyside2-uic将ui文件转换成py文件。

4.初始化界面

5.功能实现。

其实整体功能实现并不难,主要分为了几个大部分,画布区改变响应,画布区里面显示的其实是图片,所以这里imgNew专门用来生成图片的,textChange用来实现文本内容和样式的改变,selectImg用来选择图片,最后一个saveImg用来生成保存图片用的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python-Tkinter图形化界面设计(详细教程 )
声明:本篇文章为转载自https://www.jianshu.com/p/91844c5bca78,在原作者的基础上添加目录导航,旨在帮助大家以更高效率进行学习和开发。
全栈程序员站长
2021/04/07
15.7K0
50行Python代码绘制数据大屏,这个可视化框架真的太神了
今天小编来为大家安利另外一个用于绘制可视化图表的Python框架,名叫Dash,建立在Flask、Plotly.js以及React.js的基础之上,在创建之出的目的是为了帮助前端知识匮乏的数据分析人员,以纯Python编程的方式快速制作出交互特性强的数据可视化大屏,在经过多年的迭代发展,如今不仅仅可以用来开发在线数据可视化作品,即便是轻量级的数据仪表盘、BI应用甚至是博客或者是常规的网站都随处可见Dash框架的影子,今天小编就先来介绍一下该框架的一些基础知识,并且来制作一个简单的数据可视化大屏。
用户6888863
2022/06/08
2.4K0
50行Python代码绘制数据大屏,这个可视化框架真的太神了
python图形用户界面:教你实现一个gif处理软件(下)
之前写过如何实现gif处理工具的案例,演示了效果和分析了实现的步骤,这篇就来讲讲具体的代码实现。
叶子陪你玩
2020/04/24
8220
python图形用户界面(三):如何简单高效地实现GUI界面设计??
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
叶子陪你玩
2020/03/25
2.9K0
[autojs]用户界面GUI编程
带有ui的脚本的的最前面必须使用"ui";指定ui模式,否则脚本将不会以ui模式运行。正确示范:s
云未归来
2025/07/17
1630
[autojs]用户界面GUI编程
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI)。
红目香薰
2022/11/28
16K0
腾讯灯塔DataTalk可视化平台之——组件设计
背景 DataTalk是一款面向不同用户角色的、支持多种数据源、多端、开放式的数据可视化平台。 通过DataTalk创作的页面,都是由大大小小不同的组件构成,所以【组件】是整个平台下非常重要的一个模块。 下面就带大家一起了解一下,DataTalk可视化平台的各种组件设计。 1 组件类别 ” 按照大的类别可划分为下面五大类: 01 多媒体组件 如富文本编辑、图片、web嵌入等。 02 图表组件 如折线图、柱状图、表格等各类图表类组件。这里你只需要从左侧拖入到画布中即可,在配置你想要的数据,图形就可以显示
腾讯灯塔小明
2022/08/25
3K0
腾讯灯塔DataTalk可视化平台之——组件设计
python图形用户界面(四):教你实现一个简单实用的计时器
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
叶子陪你玩
2020/04/08
2.4K0
python图形用户界面(四):教你实现一个简单实用的计时器
新手使用APICloud可视化开发搭建商城主页
APICloud的可视化开发功能,听说只要上手托拉拽就可以完成各种页面的开发,不需要写代码,可以大大减少开发的用时,主要是对新手非常友好的。今天就来体验一下,看看能否用最少的时间完成一个商城主页面的创建呢?
特特法爷
2022/06/20
5060
python tkinter 设计指南
pack() 是一种较为简单的布局方法,在不使用任何参数的情况下,它会将控件以添加时的先后顺序,自上而下,一行一行的进行排列,并且默认居中显示。pack() 方法的常用参数如下所示:
独元殇
2023/03/21
7.7K0
【Go语言绘图】图片添加文字(一)
前一篇讲解了利用gg包来进行图片旋转的操作,这一篇我们来看看怎么在图片上添加文字。
弗兰克的猫
2020/12/22
3K0
【Go语言绘图】图片添加文字(一)
从零开始MATLAB图形用户界面(GUI)设计入门
在现代软件开发中,图形用户界面(GUI)是与用户交互的关键部分。MATLAB作为一种广泛使用的科学计算和数据分析工具,提供了强大的GUI设计功能。本文将从零开始,带您了解如何在MATLAB中设计简单的GUI,涵盖基础知识、关键组件以及示例代码,帮助您快速入门。
一键难忘
2025/01/26
1.1K0
Java 图形用户界面(GUI)开发:从 Swing 入门到实战项目
Java 除了广泛用于后端开发与跨平台服务,也支持图形用户界面(GUI)的开发。对于需要构建桌面应用、工具软件、图形交互系统的场景,Java 的 GUI 框架(如 Swing、JavaFX)提供了丰富的组件和事件机制。
用户11690571
2025/06/10
2570
图形化界面的开发(GUI)_Tkinter库的使用-1(综述)
看过前面的图片脚本篇是不是对图形化界面略微感兴趣了?这篇文章就来讲一下python中tkinter库的使用。
laity
2025/02/27
6820
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)
Qt Designer中有很多UI界面组件,每种组件相对应有可设置的属性,本篇博文来让我们简单了解一下吧~
不脱发的程序猿
2021/09/10
6.5K0
Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)
python图形用户界面(二):如何给GUI界面添加一个按钮?
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
叶子陪你玩
2020/03/23
2.5K0
python图形用户界面(二):如何给GUI界面添加一个按钮?
[学习笔记]unity3d-UGUI
简介 Unity 图形用户界面(unity Graphical User Interface) Unity4.6版本之后引入的界面显示系统 Unity公司自己研发的一套界面显示系统 UGUI和OnGUI、NGUI的区别 uGUI的Canavas有世界坐标和屏幕坐标 uGUI的Image可以使用material UGUI通过Mask来裁剪,而NGUI通过Panel的Clip NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层。 UGUI不需要
六月丶
2022/12/26
3.3K0
[学习笔记]unity3d-UGUI
Java图形用户界面程序设计所需要使用的工具
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/06/14
6690
Java图形用户界面程序设计所需要使用的工具
可视化初探上
作为前端工程师,很多人的主要工作就是和网页打交道。那扪心自问一下,写了这么多网页之后,你是不是也想要做些尝试或者突破呢?如果是的话,我建议大家试试可视化。
年少轻狂12138
2022/08/10
1.9K1
可视化初探上
python数据可视化——词云
词云百度百科:“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨
Python知识大全
2020/02/13
1.5K0
python数据可视化——词云
推荐阅读
相关推荐
Python-Tkinter图形化界面设计(详细教程 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档