首页 > 解决方案 > 在 PIL/Pillow 中调整图像大小时保持线宽相同?

问题描述

我在 Python 3.x 中使用 Pillow/PIL 来制作一些由其他字符和部首组成的类似中文的字符。这些是通过从 2 个不同的文件夹中获取 2 个 100x100px 图像制成的,然后将其中一个图像拉伸/调整大小以适合 12 个模板之一。然后将字符输出为 100x100 像素的图像。这个过程总共完成了大约 750 个字符。

但是,我所基于的字符集是东亚哥特式字体,其中每个线条笔划的宽度(大部分)都是恒定的。

由于 Pillow 调整图像大小的方式,笔画宽度也会发生变化。例如,我有一个由以下两个字符组成的字符:

在此处输入图像描述

左侧字符被放置并拉伸,使其位于右侧字符的左侧。我当前的代码为这两个特定字符提供了以下内容:

在此处输入图像描述

在此处输入图像描述

注意左侧字符的垂直笔划比右侧字符的细。这与所有字符一致,水平笔画也是:

在此处输入图像描述

在此处输入图像描述

Pillow/PIL 中有没有办法像这样保持笔画宽度?有没有其他方法可以做到这一点?请记住,有 750 个字符需要调整;手动这样做是不切实际的。

标签: pythonimagepython-imaging-libraryimage-resizing

解决方案


推荐阅读