我想用Python 3.3编写一个程序,在图片上添加框架。我使用Python的PIL包来完成这个任务。但是,我得到的图片比原始图片小了三分之一,而且失去了相当多的焦点 / 锐度 / 光泽。Python在哪里压缩/改变图片,如何(如果可能)使其减弱?以下是可能涉及到压缩的代码段:
- 使用PIL加载图像:
- 创建一个新的黑色图片:
- 将我的图片转换为像素地图并进行更改:
- 将我的图片粘贴到黑色图片的中间:
- 保存新图像:
img = Image.open(element)
newImg = Image.new("RGB",(imgWidthNew,imgHightNew),(0,0,0,0))
pixels = newImg.load()
newImg.paste (Image.open(element), (halfFrameWidth, halfFrameHight, imgWidth+halfFrameWidth, imgHight+halfFrameHight))
newImg.save(path,dpi=[300,300])
path = path[:path.rfind(".")] + fileEnding
但这不应该是问题,因为我在不改变数据类型的情况下也遇到了相同的问题。我的操作系统是Windows7 64BIT,并且我使用的是Python 3.3和Pillow 2.3.0。
感谢任何帮助。