影像處理新手。將兩個影像與 Pillow 合并時,我對這些方法感到困惑:
PIL.Image.Image
.paste().composite().alpha_composite().blend()
誰能提供一個快速的解釋?或者我在哪里可以獲取相關的背景知識?
uj5u.com熱心網友回復:
我是這樣看的:
blend是最簡單的。它在每個像素位置獲取每個影像的固定和恒定比例,例如,在整個影像的每個位置,影像 A 的 30% 和影像 B 的 70%。該比率是一個數字。此操作對透明度并不真正感興趣,它更多的是加權平均,其中兩個輸入影像的一部分將在輸出影像的每個像素位置可見paste并且composite是同義詞。它們使用與影像相同大小的掩碼,并根據每個位置可能不同的掩碼值取影像A和影像B的比例。因此,您可能在頂部有 0-100 的影像 A 和影像 B 的比例,在底部有 100-0 的比例,這看起來像是從頂部的一個影像到底部的另一個影像的平滑混合過渡。或者,它可能就像一個很大程度上不透明的前景,您只能看到一個輸入影像,但您可以通過一個透明視窗看到另一個輸入影像。與兩個輸入影像大小相同的掩碼是這里的關鍵,它可以在不同位置采用不同的值。Alpha 合成是最復雜的,最好由Wikipedia描述
————
換句話說,blend沒有 alpha/透明通道,并且每個輸入影像的固定比例存在于整個輸出影像中。
paste是一個單一的 Alpha 通道,可以在整個影像中變化。
alpha_composite是兩個 Alpha 通道,它們都可以在影像中變化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/483312.html
