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