Нарисуйте закругленные углы на фото с помощью PIL - PullRequest
0 голосов
/ 10 января 2009

Мой сайт заполнен закругленными углами на каждой коробке и изображении, за исключением эскизов загруженных пользователем фотографий.

Как я могу использовать библиотеку изображений Python для «рисования» белых или прозрачных закругленных углов на каждом эскизе?

Ответы [ 2 ]

7 голосов
/ 10 января 2009

От Фредрика Лунда:

создать изображение маски с закругленными углами (либо с вашим любимым изображением редактор или с помощью ImageDraw / aggdraw или некоторые другие).

в вашей программе, загрузите изображение маски и вырежьте четыре угла, используя "Урожай".

затем, для каждого изображения, создайте миниатюру, как обычно, и используйте угол маски по углам от эскиза.

  • если вы хотите прозрачные углы, создайте изображение "L" с тем же размер в качестве эскиза, используйте «вставить», чтобы добавить угловые маски в этом изображение, а затем используйте «putalpha», чтобы прикрепить альфа-слой к эскиз.

  • если вы хотите сплошные углы, используйте вместо этого «вставить» на миниатюру, используя сплошной цвет в качестве источника.

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

0 голосов
/ 10 января 2009

Не лучше ли было (если предположить, что HTML - это вывод), использовать HTML и CSS, чтобы наложить на эти картинки несколько скругленных границ? Таким образом, если вы хотите изменить внешний вид своего сайта, вам не нужно выполнять никакую повторную обработку изображений, и вам не нужно вообще обрабатывать изображения.

...