除了用户上传照片的缩略图外,我的网站在每个框和图片上都充满了圆角。
如何使用 Python Imaging Library 在每个缩略图上“绘制”白色或透明圆角?
除了用户上传照片的缩略图外,我的网站在每个框和图片上都充满了圆角。
如何使用 Python Imaging Library 在每个缩略图上“绘制”白色或透明圆角?
从弗雷德里克隆德:
创建一个带圆角的蒙版图像(使用您最喜欢的图像编辑器或使用 ImageDraw/aggdraw 或类似的)。
在您的程序中,加载蒙版图像,并使用“裁剪”剪切掉四个角。
然后,对于每个图像,像往常一样创建一个缩略图,并在缩略图的角落使用角落蒙版。
如果您想要透明角,请创建一个与缩略图大小相同的“L”图像,使用“粘贴”在该图像中添加角蒙版,然后使用“putalpha”将 alpha 图层附加到缩略图。
如果您想要实心角,请在缩略图上使用“粘贴”,使用纯色作为来源。
http://mail.python.org/pipermail/python-list/2008-January/472508.html
使用 HTML 和 CSS 在这些图片上放置一些圆形边框可能不是一个更好的主意(假设 HTML 是输出)?那样的话,如果你想改变你的网站的外观,你不需要做任何图像重新处理,你也不需要首先做任何图像处理。