PIL粘贴图像没有模糊
Posted
技术标签:
【中文标题】PIL粘贴图像没有模糊【英文标题】:PIL paste image without blur 【发布时间】:2013-08-30 17:11:11 【问题描述】:我想使用 PIL 将图像粘贴到单色背景中,但粘贴的照片周围会出现一些模糊和噪点,如下所示:
(放大照片以查看噪音。我认为这是由于抗锯齿造成的)但我想粘贴像这里这样的清晰边界:
我正在使用此代码进行粘贴:
my_image.convert('RGBA')
background = Image.new("RGBA", (background_size), background_color)
background.paste( my_image, (coordinates), my_image )
background.save("result.jpg")
我应该怎么做才能粘贴清晰的边界? 谢谢。
【问题讨论】:
第一个例子真的是你程序的输出吗?我很怀疑,因为它是 png,但您的代码保存了 jpg。 实际上第一个示例是 jpg 但我将其裁剪,我裁剪图像的程序将其保存为 png。 【参考方案1】:jpg 是一种有损格式,因此它可能会模糊您的图像或添加噪点,以节省内存。请改用 png 等无损格式:
background.save("result.png")
【讨论】:
感谢您的回答。我已经更改了我的代码 background.save("result.png") 但没有区别。 @mnrl,您能否发布一个简短的独立可运行示例程序来展示您的问题?只看你贴的四行,我看不出还有什么问题。 dl.dropboxusercontent.com/u/76369534/img.py 这是示例代码,这是我使用的照片:dl.dropboxusercontent.com/u/76369534/a.png 感谢您的帮助 :)background.save("result.png")
有效!原谅我忘记了源代码中的保存更改:(以上是关于PIL粘贴图像没有模糊的主要内容,如果未能解决你的问题,请参考以下文章