0

我是一个新的 python 程序员,我正在尝试使用 ImageEnhance 模块来创建一组图像,这些图像会随着时间的推移增加清晰度。

下面的脚本解决了一个问题:新图像被保存到一个临时目录中,该目录可以快速删除文件。

如何更改保存功能以指向正确的目录。

提前致谢。

#import modules
import sys  
import os
import Image, ImageEnhance,

#find directory, load picture
os.chdir ("/Users/ericmaie/Desktop/test")
backup_directory = "/Users/harddrive/Desktop/test2"

counter = 1

while (counter < 5):

    ima = Image.open("1.png")
    enhancer = ImageEnhance.Sharpness(ima)
    factor = (counter + 10) / 4.0
    enhancer.enhance(factor).show("Sharpness %f" % factor)
    ima.save(str(counter) + '.jpg')

counter = counter + 1
4

3 回答 3

2

您正在创建图像的增强版本:

enhancer.enhance(factor).show("Sharpness %f" % factor)

...然后立即将其丢弃,因为它从未存储在变量中。自然它没有被拯救,因为你没有拯救它。

相反,将增强图像存储在其自己的变量中,例如:

enhanced = enhancer.enhance(factor)
enhanced.show()
enhanced.save(str(counter) + ".jpg")

.show()命令确实保存了图像,但只是偶然的,因为如果不这样做,它就无法将其交给查看器应用程序。正如您所发现的,此临时文件将尽快删除。

于 2015-07-31T21:41:08.587 回答
1

您可以通过将“显示”替换为“保存”来保存修改后的图像。

path="C:\\Your\\targetFolder\\"
enhancer.enhance(factor).save(path, quality=100)
于 2015-07-31T20:53:41.513 回答
0

你有没有尝试过这样的事情?

path="C:\\Somewhere\\myproperdirectory\\"
ima.save(path+str(counter) + '.jpg')
于 2012-05-17T12:14:31.893 回答