Python 3.x 如何在图像上绘制两个文本之前合并它们

Python 3.x 如何在图像上绘制两个文本之前合并它们,python-3.x,python-imaging-library,Python 3.x,Python Imaging Library,在python中使用Pillow库: 所以基本上我想把两个单独的文本绘制对象作为一个绘制对象,这样我可以一步绘制两个文本,使它们更相关。我可以举一个例子来说明清楚,假设我有两个绘制对象,一个是平方根符号,第二个是一些数字,所以我想在绘制它们之前将它们合并在一起在图像上 first_text = DrawObject.text( (50,50), text="25", fill="black", font=fnt ) second_text = DrawObject.text( (60

在python中使用Pillow库:

所以基本上我想把两个单独的文本绘制对象作为一个绘制对象,这样我可以一步绘制两个文本,使它们更相关。我可以举一个例子来说明清楚,假设我有两个绘制对象,一个是平方根符号,第二个是一些数字,所以我想在绘制它们之前将它们合并在一起在图像上

   first_text = DrawObject.text( (50,50), text="25", fill="black", font=fnt )
   second_text = DrawObject.text( (60,40), text="√", fill="black", font=fnt )

通常的做法是创建一小块画布,即空白的黑色图像,并将两个要配对的角色并排绘制到画布上。现在,使用将该画布粘贴到需要这两个角色的任何位置

为了获得最佳灵活性,请将画布背景设置为透明,以便可以将其粘贴到任何其他背景上,并指定要粘贴的同一图像作为image.pastecanvas,box,mask=canvas的参数的两倍,然后在粘贴时它将尊重透明度