如何在Python中将正方形图像调整为带有白色边框的矩形

时间:2019-11-18 14:18:58

标签: python image-processing python-imaging-library

我有很多708x708图片,需要将其调整为500x250px,并保持相同的比例。我想这可以通过通过Image.thumbnail('image.jpg')将实际图像的大小调整为250x250,并添加两个白色边框来填充其余空间来完成。但是,我不知道该怎么办。以下代码为我提供了250x250px的缩略图。

image = ah
ah
image.thumbnail((500, 250))
image.save('image_thumbnail.jpg')

print(image.size) 

问题类似于this one

任何建议将不胜感激!

3 个答案:

答案 0 :(得分:0)

选中hist(DataToPlot, xlab="dataframe",ylab="Calls", main="Weekly data", col="lightgreen",labels = TRUE, ylim=c(0, 12000), freq = TRUE) 软件包中的method。有一个名为skimage的参数,您可以在其中控制所需的行为。

答案 1 :(得分:0)

尝试以下操作:

onFilledAllBlocks()

答案 2 :(得分:0)

我尝试了以下代码。我首先制作一个大小为(250,250)的缩略图,并用ImageOps.expand更改图像以添加两个白色边框来确定尺寸(250、250)。

from PIL import Image, ImageOps
img = Image.open('801595.jpg')
img.thumbnail((500, 250))
print(img.size)
img_with_border = ImageOps.expand(img, border = (125, 0) ,fill='white')
img_with_border.save('imaged-with-border2.jpg')