python 片段_python片段程序
from PIL import Image
import re
#給圖片添加一層蒙版,可以設置位置,尺寸,顏色,透明度
def img_add_glass(img,new_img='glass',glass_factor=0.3,glass_color='#ffffff',glass_x=0,glass_y=0,glass_width=300,glass_height=100):
image=object
if isinstance(img,str):
image= Image.open(img)
if new_img=='myself':
new_img=img
elif new_img=='glass':
new_img=img+'_glass.png'
else:
image=img
# 轉換為rgba模式
image.convert('RGBA')
# 產生白色底部圖片
glass_color_r, glass_color_g, glass_color_b = toRgb(glass_color)
img_blank = Image.new('RGBA', (glass_width, glass_height), (glass_color_r, glass_color_g, glass_color_b, int(255 * glass_factor)))
r, g, b, a = img_blank.split()
#粘貼圖片蒙版
image.paste(img_blank, (glass_x, glass_y), mask=a)
#保存img
#如果是圖像對象就返回對象,不保存
if isinstance(img, str):
image.save(new_img)
else:
new_img=image
return new_img
pass
def toRgb(colorhex):
#轉16進制轉rgb
#rx, gx, bx = toRgb('#FFFAF0')
if not colorhex.startswith('#'):
colorhex='#'+ colorhex
opt = re.findall(r'(.{2})',colorhex[1:]) #將字符串兩兩分割
rgb = [] #用以存放最后結果
for i in range (0, len(opt)): #for循環,遍歷分割后的字符串列表
rgb.append(int(opt[i], 16))
#print(rgb) #輸出最后結果,末尾的","不打印
return rgb
# img='./chunks/tempb.png'
#
# factor=0.2
# #轉換為rgba模式
# image2 = Image.open(img)
# image2 = image2.convert('RGBA')
#
# #產生白色底部圖片
# img_blank=Image.new('RGBA', (1080,200), (0,255,255,int(255*factor)))
# r,g,b,a=img_blank.split()
#
# image2.paste(img_blank,(0,1700),mask=a)
#
# image2.save('./chunks/text.png')
#rx,gx,bx=toRgb('#FFFAF0')
#print ([rx,gx,bx])
img='./chunks/txt.jpg'
new_img='./chunks/texts.png'
img_add_glass(img=img,new_img=new_img,glass_width=2180,glass_height=300,glass_x=0,glass_y=1000)
總結
以上是生活随笔為你收集整理的python 片段_python片段程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle排序函数性能,oracle排
- 下一篇: 表单及数据提交、表单的作用、服务端接收提