小编Hor*_*rst的帖子

(Py)Vips vs Pillow 提升图像质量

将图像大小调整为 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 像素)

原来的:
原来的
枕头双线性:
枕头双线性
Vips 线性:
Vips 线性

python python-imaging-library vips

5
推荐指数
1
解决办法
1529
查看次数

为什么不能在for循环中操纵“ i”

为什么:

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)

如果需要更多详细信息,请参见此处。

python for-loop

4
推荐指数
1
解决办法
109
查看次数

标签 统计

python ×2

for-loop ×1

python-imaging-library ×1

vips ×1