【问题标题】:Draw rounded corners on photo with PIL用 PIL 在照片上画圆角
【发布时间】:2009-01-10 10:21:03
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    来自弗雷德里克·隆德:

    创建一个带圆角的蒙版图像(使用您最喜欢的图像 编辑器或使用 ImageDraw/aggdraw 等)。

    在您的程序中,加载蒙版图像,然后使用 “作物”。

    然后,像往常一样为每个图像创建一个缩略图,并使用角 缩略图角上的蒙版。

    • 如果你想要透明的角落,创建一个相同的“L”图像 大小作为缩略图,使用“粘贴”在其中添加角蒙版 图像,然后使用“putalpha”将 alpha 层附加到 缩略图。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-02-28
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        相关资源
        最近更新 更多