PIL, безусловно, способен на это.Сначала вы захотите создать изображение, содержащее повторяющийся текст.Это должно быть, может быть, вдвое больше размера изображения, которое вы хотите сделать водяным знаком (так как вам нужно повернуть его, а затем обрезать).Вы можете использовать Image.new()
для создания такого изображения, затем ImageDraw.Draw.text()
в цикле для многократного наложения текста на него и метод изображения rotate()
для его поворота на 15 градусов или около того.Затем обрежьте его до размера исходного изображения, используя метод изображения crop()
.
Чтобы сначала объединить его, вам нужно будет использовать ImageChops.multiply()
для наложения водяного знака на копию исходного изображения(который будет иметь непрозрачность 100%), затем ImageChops.blend()
, чтобы смешать копию с водяным знаком и оригинальное изображение с желаемой непрозрачностью.
Это должно дать вам достаточно информации, чтобы начать работу - если вы столкнетеськонтрольно-пропускной пункт, почтовый индекс, показывающий, что у вас есть до сих пор, и задать конкретный вопрос о том, с чем у вас возникли трудности.