python - 在 PIL/Pillow 中调整图像大小时保持线宽相同?
问题描述
我在 Python 3.x 中使用 Pillow/PIL 来制作一些由其他字符和部首组成的类似中文的字符。这些是通过从 2 个不同的文件夹中获取 2 个 100x100px 图像制成的,然后将其中一个图像拉伸/调整大小以适合 12 个模板之一。然后将字符输出为 100x100 像素的图像。这个过程总共完成了大约 750 个字符。
但是,我所基于的字符集是东亚哥特式字体,其中每个线条笔划的宽度(大部分)都是恒定的。
由于 Pillow 调整图像大小的方式,笔画宽度也会发生变化。例如,我有一个由以下两个字符组成的字符:
左侧字符被放置并拉伸,使其位于右侧字符的左侧。我当前的代码为这两个特定字符提供了以下内容:
注意左侧字符的垂直笔划比右侧字符的细。这与所有字符一致,水平笔画也是:
Pillow/PIL 中有没有办法像这样保持笔画宽度?有没有其他方法可以做到这一点?请记住,有 750 个字符需要调整;手动这样做是不切实际的。
解决方案
推荐阅读
- javascript - 如何为我的猜谜游戏实现一个随机数,直到用户猜到它才会不断变化?
- javascript - 为什么这个 PIXI.js 代码会占用大量内存?
- php - PHP中strlen()函数的源代码在哪里?
- javascript - node-gyp 的鸡与蛋问题:指向依赖项中的头文件
- html - 在服务器上部署 create-react-app 时图标 png 文件无法加载
- r - 为什么在 rcpp 中实现的快速排序工作缓慢?
- r - 用于良好数字分割的 R 程序
- prolog - Prolog 谓词,其中两个项目关联但不等价
- google-chrome-devtools - 有没有办法在禁用自动换行的情况下停止自动水平滚动
- javascript - Observable vs Promise,如何等待所有可观察对象完成?