【问题标题】:add a black space for an image in Python pillow在 Python 枕头中为图像添加黑色空间
【发布时间】:2020-06-18 01:45:37
【问题描述】:

我想扩展一张图片,所以我可以在原图片下的黑色扩展空间写一些东西,但它不起作用。 我无法扩展黑色空间并将其添加到图像中,也无法在特定位置书写

我是 Pillow 库的新手,有人可以帮忙吗?

【问题讨论】:

标签: python python-imaging-library


【解决方案1】:

你可以这样做:

  • 阅读图片
  • 创建具有所需大小的新图像(默认为黑色)
  • 获取输入图片的数据,放到新的图片上
from PIL import Image

HEIGH_OF_THE_BLACK_AREA = 100

with Image.open('image.jpg') as im:        
    new_im = Image.new(im.mode, size = (im.size[0], im.size[1] + HEIGH_OF_THE_BLACK_AREA))

    new_im.putdata(im.getdata())

    new_im.save('out.jpg')

【讨论】:

  • 如果img是.png,你会得到透明而不是黑色,所以最好指定那个颜色。
  • 谢谢Tibebes,你知道如何在特定区域写字吗?
  • @HamzaM.S.Abazeed 检查this page
  • 你基本上是做ImageDraw.Draw(new_im).text(position_to_write_on, "Test Text", fill=(255, 255, 255))