将图像大小调整为 200% 会产生 Pillow 和 pyvips 之间的质量差异。
虽然 Pillow 在再现方面非常准确,但 vips 夸大了噪音和对比度。
我需要对非常大的图像使用vips,但质量并不令人满意。知道如何从贵宾那里获得更好的升级吗?(从我收集到的文档中,升级对 VIP 来说并不是那么重要,而且大多数人的想法都在缩减)。
例子:
from PIL import Image
import pyvips
import numpy as np
#Vips
img = pyvips.Image.new_from_file("mypic.jpg", access='sequential')
out = img.resize(2, kernel = "linear")
out.write_to_file("mypic_vips_resized.tif")
#Pillow
img = np.array(Image.open("mypic.jpg"))
h, w = img.shape[:2]
out = Image.fromarray(img,mode="RGB")
out = out.resize((w*2,h*2), Image.BILINEAR)
out.save("mypic_PIL_resized.tif", format='TIFF', compression='None')
Run Code Online (Sandbox Code Playgroud)
抽象示例(10*10 像素)
为什么:
for i in range(10):
i += 1
print(i)
Run Code Online (Sandbox Code Playgroud)
返回:
1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)
代替:
2
4
6
8
10
Run Code Online (Sandbox Code Playgroud)
?
如果需要更多详细信息,请参见此处。