我们这次主要是为了做一张分享图,这种图片在朋友圈很常见,比如网易云的歌词分享、微信读书的书签分享,还有各式各样的广告图片。这里的分享图指的是会根据用户提供信息不同产生的图片,而不是事先用 PS 制作好的页面或图片。
一般的活动页都是用 JS 的 canvas 实现绘图的,我们今天要用 Python 来实现,一方面是对 Python 图像库的学习掌握,另一方面也是 AI 写诗功能的最终呈现。
这次用到的库是 PIL(Python Imaging Library),PIL只支持到 Python 2.7,之后版本应该选择安装 Pillow 库。如果安装的是 Anaconda,已经内置了 pillow,无需安装,否则需要 pip 安装。
根据上面几张常见的分享图和这次的需求,我们可以先大概设想了一下制作步骤和最终效果:
Step1:根据需要计算画布大小,宽 1080,高根据原图和诗歌行数计算,然后新建画布,并填充米色背景色。
Step2:将原图等比例缩放,使其宽为 1000,并填充至画布相应位置;将公众号二维码等比例缩放,使其宽为 102,并填充至画布相应位置。
Step3:根据设定好的字体、字号,将诗歌内容填充至画布相应位置。
Step4:保存图片。
网友评论