保留旧图像的范围

时间:2009-10-20 12:21:14

标签: python image python-imaging-library

我在Windows平台上使用PIL 1.1.6,Python 2.5。

在我的程序中,我正在执行点操作(更改像素值),然后保存新图像。

当我加载新旧图像时,它们的范围不同。如何将旧图像的范围强加给新图像?

我的代码是:

img = Image.open("D:/BTC/dada_72.tif")
out = Image.eval(img, lambda x: x * 5)
out.save("D:/BTC/dada_72_Com.tif")

1 个答案:

答案 0 :(得分:0)

假设“范围”是指“大小”(像素宽,像素高),那么有几个选项取决于您拥有的“新”图像。

如果“new”是现有图像(并且您想要拉伸/缩小/增长新图像):

from PIL import Image
>>> im1 = Image.open('img1.jpg')
>>> im2 = Image.open('img2.jpg').resize(im1.size)

如果你想裁剪或填补“新”,这有点复杂......

如果“新”是新的空白图片:

>>> im1 = Image.open('img1.jpg')
>>> im2 = Image.new(im1.mode, im1.size)