小编GGS*_*ure的帖子

如何在不损失质量的情况下调整图像大小(缩小)

我想将png图片的大小从476x402调整为439x371,我使用了PIL(image)或opencv的调整大小方法,但是,它会损失一些清晰度。调整大小后,图片变得模糊。如何使用 python 调整(缩小)图像而不丢失清晰度?

from skimage import transform, data, io
from PIL import Image
import os
import cv2

infile = 'D:/files/script/org/test.png'
outfile = 'D:/files/script/out/test.png'

''' PIL'''
def fixed_size1(width, height):
    im = Image.open(infile)
    out = im.resize((width, height),Image.ANTIALIAS)
    out.save(outfile)

''' open cv'''
def fixed_size2(width, height):
    img_array = cv2.imread(infile)
    new_array = cv2.resize(img_array, (width, height), interpolation=cv2.INTER_CUBIC)
    cv2.imwrite(outfile, new_array)


def fixed_size3(width, height):
    img = io.imread(infile)
    dst = transform.resize(img, (439, 371))
    io.imsave(outfile, dst)

fixed_size2(371, 439)
Run Code Online (Sandbox Code Playgroud)

来源:476x402

来源:476x402

调整大小:439x371

调整大小:439x371

python image

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

image ×1

python ×1