前言
這個好像也沒什麼演算法或什麼圖可以貼......但還是得說說是怎麼實作的。
方法
- 輸入圖片
- 轉換成 RGBA 格式
- 圖片剪貼
- 輸出圖片
其實方法很簡單,就是把原圖片和浮水印圖片都轉換成 RGBA 格式,然後藉由 Alpha 的不同來區隔。
layer = Image.new('RGBA', im.size, (0,0,0,0)) ratio = min(float(im.size[0]) / mark.size[0], float(im.size[1]) / mark.size[1]) width = int(mark.size[0] * ratio) height = int(mark.size[1] * ratio) layer.paste(mark, ((im.size[0] - width) / 2, (im.size[1] - height) / 2))