将图像大小调整为 200% 会在 Pillow 和 pyvips 之间产生质量差异。
虽然 Pillow 在再现方面非常准确,但 vips 会夸大噪点和对比度。
我需要对非常大的图像使用 vips,但质量不能令人满意。知道如何从贵宾那里获得更好的升级吗?(从我收集到的文档中,升级对于贵宾来说并不是那么重要,并且大多数想法已经进入了降级)。
例子:
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')
抽象示例(10*10 像素)