作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用以下代码使用 PIL 将一个图像叠加到另一个图像上
path = "/home/blah.png"
background = Image.open(path)
product = Image.open("/home/51tmBaivYhL._SL75_.jpg")
background.paste(product, (20,40))
background.save("/home/newImage.jpg")
这些是我用作背景的图像 http://i.imgur.com/bwPFT.png , 产品 http://i.imgur.com/Ig6qV.jpg这就是结果显示为 http://i.imgur.com/JfGoS.jpg 的内容
如果能得到任何帮助,我将不胜感激。
谢谢。
编辑:另外,当我尝试 background.paste(product, (20,40), product)
时,我收到错误“ValueError:透明蒙版错误”
最佳答案
问题与PIL无关。问题是背景是 .png,您正在合成它,然后将其输出为 .jpg。
.png 是无损的,非常适合像背景这样的合成图像。 .jpg 是有损的,非常适合照片等自然图像。当您将背景输出为 .jpg 时,它将包含压缩伪像,您称之为“污迹”。
将最终图像输出为 .png。它将比 .jpg 的字节数更多,但看起来更好。
关于python - 当我在其上叠加另一个图像时,PIL 会弄脏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054646/
我正在开发 MVC 3 应用程序,我已设法使用部分 View 创建动态创建的文本框,并对这些动态框进行验证,但是,我想检查这些动态文本框是否已更改并将隐藏字段值更改为因此,我使用以下代码来检测文本框上
我是一名优秀的程序员,十分优秀!