我刚刚使用Python图像库(PIL)完成了一些图像处理,使用我之前发现的一个帖子来执行图像的傅里叶变换,我无法使用保存功能.整个代码工作正常,但它不会保存生成的图像:
from PIL import Image
import numpy as np
i = Image.open("C:/Users/User/Desktop/mesh.bmp")
i = i.convert("L")
a = np.asarray(i)
b = np.abs(np.fft.rfft2(a))
j = Image.fromarray(b)
j.save("C:/Users/User/Desktop/mesh_trans",".bmp")
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下:
save_handler = SAVE[string.upper(format)] # unknown format
KeyError: '.BMP'
Run Code Online (Sandbox Code Playgroud)
如何使用Pythons PIL保存图像?
我需要在Python中将一些文本放在PNG图像上,我需要在第一个图像上放置另一个图像.
所以我将有一个基本图像(对于每个创建的图像都相同),在左上角放置一个徽标,在整个图像上放一个文本(非特定字体,我只需要设置字体大小).
我可以使用PIL或其他图书馆吗?
我也搜索过StackOverflow和Google,但我找不到如何做到这一点的提示.
谢谢.
我只是想在图片上写一些文字(可能有一些简单的效果,比如阴影)。我怎样才能用 PIL 做到这一点?
我想在图像上设置水印文本...所以我尝试使用 PIL 库
def watermark_text(input_image,
output_image,
text, pos):
photo = Image.open(input_image)
drawing = ImageDraw.Draw(photo)
color = (255, 180, 80)
font = ImageFont.truetype("arial.ttf", 40)
drawing.text(pos, text, fill=color, font=font)
photo.show()
photo.save(output_image)
if __name__ == '__main__':
img = 'cat.jpg'
watermark_text(img, 'cats.jpg',
text='Sample Location Text',
pos=(180, 200))
Run Code Online (Sandbox Code Playgroud)
但我想要这种类型的十字和透明颜色的文本: