使用PIL在照片上绘制圆角

时间:2009-01-10 02:00:31

标签: python python-imaging-library rounded-corners

除了用户上传照片的缩略图外,我的网站上的每个方框和图片上都有圆角。

如何使用Python Imaging Library在每个缩略图上“绘制”白色或透明圆角?

2 个答案:

答案 0 :(得分:7)

来自Fredrik Lundh:

创建一个带圆角的遮罩图像(使用您喜欢的图像 编辑或使用ImageDraw / aggdraw或其他一些)。

在程序中

,加载蒙版图像,然后使用切出四个角 “作物”。

然后,对于每个图像,像往常一样创建缩略图,并使用角落 缩略图角落的面具。

  • 如果您想要透明边角,请使用相同的方法创建“L”图像 作为缩略图的大小,使用“粘贴”来添加角落掩码 图像,然后使用“putalpha”将alpha图层附加到 缩略图。

  • 如果你想要实心角,请使用缩略图上的“粘贴” 纯色作为来源。

http://mail.python.org/pipermail/python-list/2008-January/472508.html

答案 1 :(得分:0)

使用HTML和CSS在这些图片上放置一些圆形边框可能不是一个更好的主意(假设HTML是输出)?这样,如果您想要更改网站的外观,则无需进行任何图像重新处理,并且您不必首先进行任何图像处理。