如何使用Python生成带有大写字母图像的高质量Windows图标?
我想要获得 26 个文件(对于初学者来说):A.ico、B.ico、... Z.ico,它们由 16x16 256 色图像和 32x32 256 色图像组成,其中文本是黑色的,字体是……比如 Calibri,尺寸是最适合正方形的。如果可能的话,我想使用 Python 图像库来做到这一点。
我知道我可能可以通过其他方式获取图标,但我想学习更好地使用 PIL,并希望将其用于手头的任务。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从一张大的空白图像开始,然后在其中心绘制字符。找到字符的边缘并从图像中提取包含所有字符的正方形。使用
thumbnail
函数和ANTIALIAS
选项将其缩小到所需的 16x16 或 32x32 大小。然后将颜色数量减少到 256 种:如何使用 PIL 减少调色板Start with a large blank image and draw the character on the center of it. Find the edges of the character and extract a square from the image that includes all of the character. Use the
thumbnail
function with theANTIALIAS
option to reduce it to the 16x16 or 32x32 size required. Then reduce the number of colors to 256: How to reduce color palette with PIL这是基于@Mark Ransom 的回答。谢谢你,马克!
这对我有用,尽管“黑化”功能仍然不完善。
我仍然需要弄清楚如何在不使用 icotool< 的情况下创建 .ico 文件/a> 对于 Linux。
This is based on the answer by @Mark Ransom. Thank you, Mark!
This worked for me, though the 'blackify' function is imperfect still.
I still need to figure out how to create an .ico file without using icotool for Linux.