我有一個 32x32 的影像。我在 python 中將其調整為 512x512,當我在繪畫中調整它的大小時,影像的質量和視圖是不一樣的。
原始影像 resized-with-paint resized-with-python
需要添加什么才能獲得與 Paint 相同的結果?
from PIL import Image
im=Image.open('1.png')
im=im.resize(512,512)
im.save('resized.png')
uj5u.com熱心網友回復:
采用:
im = im.resize((521,512), resample=Image.NEAREST)
為了那個效果。
您所看到的并不是真正的“質量損失” - 它實際上是插值方法的差異。當放大影像時,演算法必須有效地“發明”新像素來填充位圖光柵。一些演算法在已知的周圍值之間進行插值,其他演算法只取最接近的值 - 也稱為“最近鄰”。有利也有弊 - “最近鄰”會更快,并且不會在調整大小的影像中引入新的“中間”顏色。不利的一面是,它會更慢,看起來更“塊狀”且不太平滑。
選擇合適的方法需要一些思考和經驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/434242.html
下一篇:比較兩個不同的影像并找出差異
