0

我在 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")
4

1 回答 1

0

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

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

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)
于 2009-10-20T20:37:12.527 回答