Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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 - Fatal编程技术网

Python-粘贴新图像时更改图像颜色

Python-粘贴新图像时更改图像颜色,python,image,Python,Image,我正在为图片创建方形白色画布/图像。然后我把我的图像粘贴在新画布的中央,一切都很好。但是,图像的颜色会发生变化。我无法确定要更改哪个变量来解决此问题 这是我的代码: img = Image.open(llt) img_w, img_h = img.size newImage = Image.new("RGB", (max(img_w, img_h),max(img_w, img_h)),"white") bg_w, bg_h = newImage.size offset = (round((bg

我正在为图片创建方形白色画布/图像。然后我把我的图像粘贴在新画布的中央,一切都很好。但是,图像的颜色会发生变化。我无法确定要更改哪个变量来解决此问题

这是我的代码:

img = Image.open(llt)
img_w, img_h = img.size
newImage = Image.new("RGB", (max(img_w, img_h),max(img_w, img_h)),"white")
bg_w, bg_h = newImage.size
offset = (round((bg_w - img_w) / 2), round((bg_h - img_h) / 2))
newImage.paste(img, offset)
newImage.show()

尝试按如下方式保存图像:


你指的是什么样的变化。它会增加特定颜色的强度吗?我运行了你的代码,它工作了,但看不出有什么不同。由于一些错误,我刚刚转换为int圆形部分,如下所示:offset=(int(round((bg_w-img_w)/2)),int(round((bg_h-img_h)/2))。我正在拍摄灰色产品的照片,当我运行代码时,它会变成蓝色。我会在周一回去工作的时候发布这张照片。
llt = "the_image.ext"
img = Image.open(llt)
img_w, img_h = img.size
newImage = Image.new("RGB", (max(img_w, img_h),max(img_w, img_h)),"white")
bg_w, bg_h = newImage.size
offset = (int(round((bg_w - img_w) / 2)), int(round((bg_h - img_h) / 2)))
newImage.paste(img, offset)
newImage.save("modified.jpg");
#newImage.show()