Python PIL создает миниатюру изображения с текстом авторского права

Я хотел бы создать миниатюру из большего изображения, а затем добавить информацию об авторских правах в нижнюю часть изображения в белом поле с черным текстом. Я предполагаю, что процесс, которому я должен следовать,

  1. открыть исходное изображение
  2. масштабировать изображение до нового размера (ширина: 300 пикселей, высота: относительная)
  3. увеличить размер холста изображения до исходного размера + 50 пикселей для информации об авторских правах (исходное изображение выровнено по верхнему краю)
  4. написать информацию об авторских правах в поле
  5. сохранить новое изображение.

Но я не уверен, как это сделать, используя python и библиотеку изображений python.


person John    schedule 02.02.2011    source источник
comment
а на какой части ты застрял?   -  person Uku Loskit    schedule 02.02.2011
comment
номер 3 в основном. Я узнал, как делать другие вещи, хотя все на разных сайтах. Мне просто интересно, есть ли пример, который объединяет все в один   -  person John    schedule 02.02.2011
comment
Для номера 3 создайте новый объект изображения желаемого размера, затем вставьте туда изображение с измененным размером (метод image.paste(), подробности в справочнике PIL)   -  person Pēteris Caune    schedule 02.02.2011


Ответы (1)


import Image
import ImageDraw

im = Image.open("image.jpg")
im.thumbnail((300,300))
box = im.getbbox()
im2=im.crop((box[0], box[1], box[2], box[3]+50))
draw=ImageDraw.Draw(im2)
draw.text((box[2]-100,box[3]+10), "Copyright")
im2.show()

Установка шрифта и точного размера оставлена ​​читателю в качестве упражнения.

person Mr Shark    schedule 02.02.2011