用清晰的文本生成低res图像
我正在尝试创建一个表格(宽度= 190px,高度= 128px),该表装有一些文本并将其保存为图像。我设法使用matplotlib和简单地生成HTML表来做到这一点,但是,通过这两种方法,我都将文本“压缩”并且模糊的问题运行。 模糊字母
我想生成一个像这样的图片 32x16 pick in Paint 。实现这一目标的最佳方法是什么。目前,我正在使用Python生成HTML表,然后使用HTML2Image库保存它。该表需要以编程方式生成。此外,我尝试仅对阈值以上的某些像素进行采样。图像可以保存为.pgn,.jpg或.bmp,任何建议都将不胜感激!下面的代码是我如何生成和保存表atm的方式。
def printTable(data):
htmlTable = ""
htmlTable += '<table>'
htmlTable += '<tr>'
htmlTable += '<td>%s</td>'% "NAME"
htmlTable += '<td>%s</td>'% "LAST NAME"
htmlTable += '<td>%s</td>'% "PASSWORD"
htmlTable += '<td>%s</td>'% "USERNAME"
htmlTable+= '</tr>'
for element in data.itertuples():
htmlTable += '<tr>'
htmlTable += ('<td>%s</td>'% element.NAME)
htmlTable += ('<td>%s</td>'% element.LAST NAME)
htmlTable += ('<td>%s</td>'% element.PASSWORD)
htmlTable += ('<td>%s</td>'% element.USERNAME)
htmlTable += '</tr>'
htmlTable += '</table>'
return htmlTable
tableString = printTable(df1)
print(tableString)
from html2image import Html2Image
hti = Html2Image(size=(190, 128))
#hti = Html2Image()
html = tableString
css = "\
@font-face {\
font-family: myFirstFont;\
src: url(Dogica Pixel Regular.ttf);\
}\
table, th, td{ \
border:1px solid red; \
border-collapse: collapse; \
background-color: black; \
color:red \
}\
table{ \
widht: 190px;\
font-size: 8px;\
font-family:myFirstFont\
}\
"
hti.screenshot(html_str=html, css_str=css, save_as='htmlTable.png')
PS我真的希望手绘制画布上的每个像素不是唯一的解决方案XD。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论