Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 保留旧图像的范围_Python_Image_Python Imaging Library - Fatal编程技术网

Python 保留旧图像的范围

Python 保留旧图像的范围,python,image,python-imaging-library,Python,Image,Python Imaging Library,我在Windows平台上使用的是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平台上使用的是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)

如果没有看到您的代码,就无法猜测问题出在哪里。我正在通过对旧图像执行像素级操作来创建新图像。然后保存新图像。当我在查看器中打开图像时,显示新旧图像位于不同的位置。可能是投影或范围问题,我无法确定