我有一张图片,想要调整大小并扩展它,但不想破坏原始图片的质量。
图片: 图片尺寸:
图片: 图片尺寸:
- 宽度=41
- 高度=43
- 宽度=2000
- 高度=2100
- with PIL.Image:
from PIL import Image path = "image.png" w, h = 2000, 2100 img = Image.open(path) img = img.resize((w, h), Image.ANTIALIAS) img.save("re_image.png", "PNG")
- with cv2:
import cv2 path = "image.png" w, h = 2000, 2100 img = cv2.imread(path) img = cv2.resize(img, (w, h), interpolation = cv2.INTER_AREA) cv2.imwrite("re_image.png", img)
cv2.INTER_NEAREST
可能是最佳选择。在现有像素之间进行插值的所有方法都会创建一些伪影,尤其是在您尝试的比例下。 - BHawk