Python PIL создать миниатюру изображения с авторским текстом - PullRequest
1 голос
/ 02 февраля 2011

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

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

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

1 Ответ

3 голосов
/ 02 февраля 2011
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()

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

...