伙计们,我正在尝试缩放图像,缩小图像并展开图像,但要保持图像中的位置。让我解释。如下图所示: ,我需要扩展它,但保持其位置。
我正在使用以下代码来执行此操作,但它并未保留该位置。有什么想法吗?
from PIL import Image, ImageChops, ImageOps,ImageStat, ImageFilter
def scaling_thumbline(image1):
scale = Image.new("1", image1.size, "white");
image1.show()
x = image1.size[0]
y = image1.size[1]
print (x,y)
image2 = image1.resize((x/2,y/2),Image.ANTIALIAS);
image2.show()
print image2.size
for x in range(0,image2.size[0]):
for y in range(0,image2.size[1]):
scale.putpixel((x,y),image2.getpixel((x,y)));
scale.show()
print scale.size
image1 = Image.open("Problems/Basic Problems C/Basic Problem C-02/A.png").convert("1");
scaling_thumbline(image1)
我明白了, ,我需要扩展它,但保持位置。请注意,不是在中间,图像已移至顶部。
有什么想法吗?帮助
答案 0 :(得分:0)
我认为resize功能正是您所寻找的。我在Mac OSX Yosemite上使用python 2.7.10测试了下面的代码并得到了正确的结果。
>>> from PIL import Image
>>> a = Image.open('test.png')
>>> size = a.size
>>> newSize = tuple([dimension/10 for dimension in size])
>>> b = a.resize(newSize)
>>> a.show()
>>> b.show()