def convnum(s):
if "万" in s:
num_str = s.replace("+", "").replace("万", "")
num = float(num_str) * 10000
return int(num)
else:
num_str = s.replace("+", "")
return int(num_str)
s1 = "1.1万+"
print(convnum(s1)) # 输出:11000
s2 = "230+"
print(convnum(s2)) # 输出:230
s3 = "104"
print(convnum(s3)) # 输出:104
有时候我们不希望自己制作的照片随意被别人盗用,所以想要在照片上添加上水印,下面的这几行代码倒是可以派上用场
def watermark_photo(input_image_path,watermark_image_path,output_image_path):
base_image = Image.open(input_image_path)
watermark = Image.open(watermark_image_path).convert("RGBA")
# 添加水印照片
position = base_image.size
newsize = (int(position[0]*8/100),int(position[0]*8/100))
watermark = watermark.resize(newsize)
new_position = position[0]-newsize[0]-20,position[1]-newsize[1]-20
# 创建一个全新的空图片
transparent = Image.new(mode='RGBA',size=position,color=(0,0,0,0))
# 将原先的图片复制粘贴过去
transparent.paste(base_image,(0,0))
# 将水印图片复制过去
transparent.paste(watermark,new_position,watermark)
image_mode = base_image.mode
if image_mode == 'RGB':
transparent = transparent.convert(image_mode)
else:
transparent = transparent.convert('P')
transparent.save(output_image_path,optimize=True,quality=100)
output