我在 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")
我在 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")
假设“范围”是指“大小”(像素宽乘以像素高),那么有几个选项取决于您作为“新”图像所拥有的内容。
如果“新”是现有图像(并且您想要拉伸/缩小/增长新图像):
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)