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粘贴图像没有模糊的主要内容,如果未能解决你的问题,请参考以下文章

将范围复制为图像并粘贴到 Outlook 中(结果小/模糊)

Python图像处理,替代PS做好效果图!

Snipaste 截图工具

python之pil的使用

Python 中的 PIL 库

python+xlsxwriter+PIL自动压图贴图到Excel小工具