2009-01-10 125 views
0

我的网站在每个框和图片上都充满了圆角,但用户上传的照片的缩略图除外。用PIL在相片上绘制圆角

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

回答

6

从弗雷德里克Lundh开发:

创建带圆角的掩模图像(或者用你喜欢的图像编辑器 或使用ImageDraw/aggdraw或一些这样的)。

在您的程序中,加载蒙版图像,并使用 “裁剪”剪出四角。

然后,对于每个图像,像平常一样创建缩略图,并在缩略图的角落使用角落 蒙版。

  • 如果你想透明的角落,创建具有相同 大小的缩略图的“L”的形象,使用“粘贴”来添加角落口罩在 图像,然后使用“putalpha”附加它的alpha图层到 缩略图。

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

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

0

也许它不是一个更好的主意(假设HTML是输出)使用HTML和CSS来把一些圆润的边框上的那些照片?这样,如果你想改变你的网站的外观,你不必做任何图像重新处理,你不必首先做任何图像处理。