python 中有什么方法可以强制将图像调整为给定尺寸?
Is there any way to forcibly resize an image to a given dimension in python?
我正在使用枕头库。我有一张尺寸为 1280x1920 的图像。上传图片时,我想将图片大小调整为 800x600。但上传后,图片尺寸调整为 475x350。有没有办法强制将图像调整为给定尺寸?这是我在 Django 中调整图像大小的代码:
img = Image.open(self.image.path)
if img.width > 800 or img.height > 600:
img.resize((800, 600), Image.ANTIALIAS)
img.save(self.image.path)
resize()
returns 修改图像的 copy - 它不会修改传入的图像 in-situ,所以你需要:
img = Image.open(self.image.path)
if img.width > 800 or img.height > 600:
img = img.resize((800, 600), Image.ANTIALIAS) # save result of resize()
img.save(self.image.path)
我正在使用枕头库。我有一张尺寸为 1280x1920 的图像。上传图片时,我想将图片大小调整为 800x600。但上传后,图片尺寸调整为 475x350。有没有办法强制将图像调整为给定尺寸?这是我在 Django 中调整图像大小的代码:
img = Image.open(self.image.path)
if img.width > 800 or img.height > 600:
img.resize((800, 600), Image.ANTIALIAS)
img.save(self.image.path)
resize()
returns 修改图像的 copy - 它不会修改传入的图像 in-situ,所以你需要:
img = Image.open(self.image.path)
if img.width > 800 or img.height > 600:
img = img.resize((800, 600), Image.ANTIALIAS) # save result of resize()
img.save(self.image.path)