2009-01-10 124 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來把一些圓潤的邊框上的那些照片?這樣,如果你想改變你的網站的外觀,你不必做任何圖像重新處理,你不必首先做任何圖像處理。