基于Python实现的快速的仿手写文字的图片生成器项目源码

news2024/11/24 9:40:50

Quick Hand

📝 介绍

快速的仿手写文字的图片生成器。
完整代码下载地址:基于Python实现的快速的仿手写文字的图片生成器

界面预览:

在这里插入图片描述

🔮 使用说明

原理:首先,在水平位置、竖直位置和字体大小三个自由度上,对每个字的整体做随机扰动。随后,在水平位置、竖直位置和旋转角度三个自由度上,对每个字的每个笔画做随机扰动。

Windows 64 位系统的用户:下载软件发行版压缩包,解压,双击运行里面的 QuickHand.exe 就可以运行了。

  • 请将需要用到的字体文件(ttf 格式)放到软件根目录的 fonts 文件夹中
  • 请将需要用到的背景图片放到软件根目录的 backgrounds 文件夹中

排版关系参考:

在这里插入图片描述

🔨 打包

作者只有 Win10 64 位系统。如果你用的是其它系统电脑,比如 windows 32 位、MacOS、Linux,你可以参与志愿打包。

只要安装上 requirements.txt 中的 python 依赖包,确保源码能跑起来,再用 pyinstaller 使用以下的命令将 QuickHand.py 打包:

lss

再将:

  • backgrounds 文件夹
  • fonts 文件夹
  • assets 文件夹
  • README_zh.html 文件
  • database.db 文件
  • icon.ico 文件
  • sponsor.jpg 文件
  • style.css 文件

都复制到打包出的 QuickHand 文件夹根目录,再打包成压缩包,即可。

Linux 和 MacOS 用户可能还需要将打包出的 QuickHand 文件夹根目录内的可执行文件加上执行权限才行,并且不能用 zip 等打包格式,因为这会使得可执行权限丢失。建议使用 tar.gz 格式压缩。

MacOS 用户不能使用 icon.ico 图标,请手动将其转换为 icon.icns 格式图片,放到打包出的 QuickHand 文件夹根目录内。

完整代码下载地址:基于Python实现的快速的仿手写文字的图片生成器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1123523.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法之图: Leetcode 133. 克隆图 (Typescript版)

克隆图 https://leetcode.cn/problems/clone-graph/description/ 描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[No…

iPhone怎么屏蔽短信?屏蔽骚扰短信,就用这2招!

如今,信息互联网快速发展,为我们的生活带来了很多好处。但同时我们也随时面临着隐私泄露的风险。大家的手机上是不是经常会收到很多骚扰信息?“叮咚~”,你以为手机收到了重要的信息,但其实只是一则毫无用处的短信。 这…

git提交代码产生冲突的解决方法

1.产生冲突的提示 2.解决:根据你的情况选择保留当前更改或者远程仓库 点击Accept Current Change 或者Accept incoming change 即可

STM32-LCD中英文显示及应用

字符编码 由于计算机只能识别0和1,所以文字需要以0和1的形式在计算机内继续存储,故需要对文字进行编码。最简单的编码就是ASCII码。 ASCII码(8位) ASCII码分两部分: 0~31:控制字符或通讯字符。没有特定的图…

庆祝创造力和技术:2023年的1024程序员节

2023年的10月24日已经来临,这意味着我们又迎来了一年一度的程序员节。这是一个属于全球程序员社区的节日,一个庆祝创造力、创新和技术的时刻。无论你是一名职业程序员、技术爱好者,还是对编程世界感兴趣的新手,1024程序员节都是一…

园区组网配置实例

项目拓扑与项目需求 项目需求 某企业网络组网如下:vlan10属于办公网络,vlan20外来人员访客网络,vlan30 属于云桌面网络。还包括公共服务器,所属vlan为100. 需要实现如下需求: vlan10 和vlan20 和vlan100属于相同网段…

用Rust和cURL库做一个有趣的爬虫

以下是一个使用 Rust 和 cURL 库的下载器程序,用于从wechat下载音频。此程序使用了 [/get_proxy] 提供的代码。 extern crate curl;use std::io::{self, Read}; use std::process::exit; use curl::easy::Easy;fn main() {let url "https://www.wechat.com/au…

图片base64说明

将一张图片数据编码成一串字符串,使用该字符串代替图片地址url 前端页面中常见的base64图片引入方式: 优点: ①、base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的…

C#开发的OpenRA游戏之金钱系统(4)

C#开发的OpenRA游戏之金钱系统(4) 前面已经分析怎么样找到资源收割的位置,接着下来就是怎么样移动到资源的坐标,以及怎么样进行收割资源。现在就来分析这个相关的代码,这些功能都在文件HarvestResource.cs里,声明了一个类HarvestResource。 类HarvestResource就是在确定…

SAP从入门到放弃系列之QM样本确定-采样过程的采样方案

目录 一、概述二、AQL概念三、系统操作 一、概述 样本确定过程中可以有百分比、固定样本、参考采样方案(Sample Schema)三种方式。其中百分比、固定样本的采样方案是比较号理解的,但是参考采样方案中相对逻辑更复杂,再参考采样方…

微信视频号视频下载新手用户该如何下载保存到本地?三个方法教会你

微信视频号是一个非常受欢迎的平台,提供了各种有趣和有价值的视频内容。想要将这些视频下载保存到本地可以帮助你随时观看和分享。下面,我将为你介绍几种方法。 方法一:使用第三方应用 1. 在微信客户端中搜索并获取一个一个支持微信视频号下…

YOLOV8目标检测——最全最完整模型训练过程记录

文章目录 前言1 下载yolov8([网址](https://github.com/ultralytics/ultralytics))2 配置conda环境3 用pycharm打开文件3 训练自己的YOLOV8数据集4 run下运行完了之后没有best.pt文件5 导出为onnx文件6 yolov8应用完整案例(免费且包含源代码、…

AHK v2中一个问号两个问号代表啥意思

一个问号: 函数入参以一个问号为后缀表示传参时省略该参数则相应变量就unset。 两个问号: 合并运算符. 如果左操作数(必须是一个变量) 有一个值, 它就成为结果, 并跳过右分支. PS. 三元操作符

【30】c++设计模式——>状态模式

状态模式概述 状态模式是一种行为型设计模式,它可以让一个对象在其内部状态发生变化时更改其行为。通过将每个状态封装成一个独立的类,我们可以使状态之间互相独立,并且使得状态的切换变得更加灵活、可扩展。(多个状态之间可以相…

CSS边框线段样式

让我为大家介绍一下边框样式吧!如果大家想更进一步了解边框的使用,可以阅读这一篇文章:CSS边框border 属性描述none没有边框,即忽略所有边框的宽度(默认值)solid边框为单实线dashed边框为虚线dotted边框为点线double边框为双实线 代码演示&…

XPS就是分一下峰没你想的那么简单!-科学指南针

还记得前一段时间的一篇刷屏的经典文章吗! 林雪平大学(Linkping University)的Grzegorz Greczynski和Lars Hultman二人发表观点性文章,对诺奖得主K. Siegbahn推荐的XPS校准方法可能存在的问题进行了阐述与批评,并提出建议。文章原标题为“Compromising S…

XPS测试能谱数据如何处理-科学指南针

本文将分三部分介绍如何用ORIGIN软件处理XPS测试能谱数据: 1、多元素谱图数据处理 2、剖面分析数据处理 3、复杂谱图的解叠 一、多元素谱图的处理: 1、将ASC码文件用NOTEPAD打开: 2、复制Y轴数值。打开ORIGIN,将Y轴数据粘贴到B&am…

栈和队列(8.4)

1. 栈 1.1 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出 LIFO ( Last In First Out )…

移远通信联合产业中坚力量共同发起倡议,推动5G RedCap技术演进和应用创新发展

10月20-21日,2023年中国5G发展大会在上海召开。会议第二日,“5G轻量化(RedCap)技术演进和应用创新发展”论坛同步举办。 作为5G及RedCap技术发展的先行力量,移远通信受邀出席论坛。同时,公司副总经理刘明辉…

Go 类型全解:常量与变量大全!

一、类型确定值 类型确定值是与特定数据类型明确绑定的。类型确定值在 Go 中占有很大一部分领域,包括但不限于常量、变量、函数返回值、结构体字段等。下面是对类型确定值的的示例: 类型确定值在变量声明中 当你在变量声明中明确指定了类型&#xff0…