一、背景

笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下制作字体的方法,发现技术上并不是太难,结合了自己PHP方面的开发经验,很快的做出了一套自己的手写字体。

制作字体的流程大致是这样,首先我们需要确定那些字体需要自己写,确定了字体之后将这一批字利用工具做成一个模板,不过汉字的总量非常的多,搜索了一下大概在10万字左右,这个工程量太大,因此我们需要找出一批属于自己常用的字体(大概1700字左右),或者自己所常见到的字体,这个过程就需要用PHP来分析,分析出来之后再将其提取出来,做成模板。

在这篇文章当中笔者将完整的记录制作字体过程,其中会将用到的PHP代码公布出来,方便其他读者使用,也给自己留个备份。

二、操作概要

提取常用汉字

制作字体模板

生成字体文件

三、提取常用汉字

做一套字体的工作量是比较大的,因为汉字数量比较多,不过我们可以将我们常用的汉字提取出来,优先将这写汉字的做出来,后面不常用的字体空闲时再去累加,这里我们用到了PHP来辅助我们提取常用的汉字。

3.1 收集数据

在网络中有各种2000个常用汉字之类的doc文档,但是每个人所用到的却不一样;因此我们需要收集一批自己经常接触的字体数据,比如可以从自己的笔记、博客、聊天数据、通讯录中提取;比如笔者便将以往的笔记、文章、通讯录收集了起来,如下图则是笔者过往的文章列表

我们将文章内容复制到txt文件当中,然后保存到某一个文件夹当中,如下图所示

3.2 去除杂项

收集了文章之后,里面有很多杂项,比如空格和换行,这些内容我们并不需要,如下图所示

php生成手写字,使用PHP辅助快速制作一套自己的手写字体实践相关推荐

  1. 使用PHP辅助快速制作一套自己的手写字体实践

    一.背景 笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下制作字体的方法,发现技术上并不 ...

  2. c语言手写笔记ps,简单手写字:字效纹理制作教程

    其它优秀文章推荐: 工具 毛笔普通狼毫就可以秀丽笔我用的蜻蜓的,我手比较大,宝克的太短,宝克便宜,可以加墨,蜻蜓的贵一点,不能加墨,大家可以选择在阿里购买数位板我用的 Wacom CTL-672. 草 ...

  3. 哪个软件可以识别手写字、这三个软件推荐给你

    手写字图片转文字识别技术使用人工智能和机器学习算法来识别手写字形状和笔画的模式,并将其转换为电子文本.这种技术在日常生活中非常有用,并且在许多领域都得到了广泛应用,例如学生们需要将手写笔记转换为电子文 ...

  4. 怎么识别手写字?办公常备识别软件

    在当今数字化的时代,随着越来越多的人使用数字设备,如智能手机.平板电脑和笔记本电脑,手写字识别技术已经成为了一个必不可少的工具.手写字识别技术是一种计算机技术,可以将手写的字符转换成可编辑或可搜索的电 ...

  5. android70怎么升级,梦幻西游手游70级后快速升级方法

    梦幻西游手游中,玩家升到70级以后升级速度就会慢下来,那么这时候玩家该怎么快速升级呢,有什么方法呢,下面一起来看看吧. 一,简单日常活动 1,关于秘境 秘境是70级以后给玩家带来经验加成最为丰厚的活动 ...

  6. GitHub 上的一个开源项目,可快速生成一款属于自己的手写字体!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 转自机器之心 大家好,我是小 G. 如果你想用程序来快速生成一款属于自己的手 ...

  7. python生成手写文字图片_使用生成对抗网络(GAN)生成手写字

    先放结果 这是通过GAN迭代训练30W次,耗时3小时生成的手写字图片效果,大部分的还是能看出来是数字的. 实现原理 简单说下原理,生成对抗网络需要训练两个任务,一个叫生成器,一个叫判别器,如字面意思, ...

  8. python手写汉字识别_TensorFlow 2.0实践之中文手写字识别

    问题导读: 1.相比于简单minist识别,汉字识别具有哪些难点? 2.如何快速的构建一个OCR网络模型? 3.读取的时候有哪些点需要注意? 4.如何让模型更简单的收敛? 还在玩minist?fash ...

  9. .net 数字转汉字_TensorFlow 2.0 中文手写字识别(汉字OCR)

    TensorFlow 2.0 中文手写字识别(汉字OCR) 在开始之前,必须要说明的是,本教程完全基于TensorFlow2.0 接口编写,请误与其他古老的教程混为一谈,本教程除了手把手教大家完成这个 ...

最新文章

  1. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
  2. freemarker 学习笔记
  3. 各种Camera,总有一款适合你(二)
  4. 魔兽 如何屏蔽F1键弹出帮助菜单
  5. android 弹出对话框时显示键盘
  6. cisco 生成树协议PVST+
  7. Java 持久化操作之 --io流与序列化
  8. ubuntu18.04 安装(指定版本/最新版)docker与docker compose
  9. Spring中的WebAppRootListener
  10. 【Python】使用torrentParser1.03对单文件torrent的分析结果
  11. Git-git命令:全局设置用户名邮箱配置
  12. ubuntu系统克隆
  13. windows server2012R2 apache+mod_wsgi+django
  14. 源码:批量修改喜马拉雅下载节目的文件名
  15. 怎么才能做好一套软件系统
  16. Mysql Field * doesn't have a default value解决方法
  17. SIMD<SIMT<SMT: NVIDIA GPU的并行机制
  18. IDEA build时提示错误信息: java: System Java Compiler was not found in classpath
  19. php字符串输出数组
  20. VsCode 修改中文显示

热门文章

  1. C语言超链接的使用方法,c语言课程第五讲超链接.ppt
  2. 锂电池正常分容测试温度的软件,实现节能环保,锂电池化成分容测试方案不可少...
  3. 面向初学者的FFMPEG:处理、转换和流媒体视频的脚本
  4. 宇宙终极是“42”:但关键是,终极问题到底是什么?
  5. access tempvars 宏_access宏分为哪三类?
  6. Decentraland元宇宙时装周,穿戴式NFT的兴起
  7. JAVA毕业设计web家教信息服务平台设计与实现计算机源码+lw文档+系统+调试部署+数据库
  8. c语言map函数指针,函数指针 - 弧光守望者 - OSCHINA - 中文开源技术交流社区
  9. 绘制数据图表的又一利器:C3.js
  10. DX11技术访谈:全面支持DX10显卡和Vista