如何将python中的图像保存在不同的目录中?

Posted

技术标签:

【中文标题】如何将python中的图像保存在不同的目录中?【英文标题】:How to save images in python in different directories? 【发布时间】:2019-04-12 16:15:00 【问题描述】:

此代码在循环中生成图像。我想将每个图像保存在自己的目录中。例如,我想将img1 放入img1 文件夹,将img2 放入img2 文件夹等等。我想在循环中使用索引作为后缀。

 img = makeImage(g2_value,width=512)
        with open('%d.png' % i, 'wb') as f:
            f.write(img)

【问题讨论】:

错别字和对问题的更好解释。 请尝试提供mcve 和/或重新格式化您的代码。 【参考方案1】:

使用os.mkdir 创建目录。然后将图像写入正确的路径。

https://docs.python.org/2/library/os.html#os.mkdir

os.mkdir(str(i))
with open('%d/%d.png' % (i,i), 'wb') as f:
    f.write(img)

【讨论】:

【参考方案2】:

最好的办法是编写一个函数,接受fn 作为输入,例如saveImg(fn, ...),然后创建文件夹(如果它们不存在)。要非常小心,因为您可能会覆盖以前的工作。

import os
if os.path.exists("data") is False:
    os.mkdir("data")

fldr_template = "data/img"

for i in range(10):
    fldr = fldr_template.format(i)
    if os.path.exists(fldr) is False:
        os.mkdir(fldr)
    fn = "data/img/img0.png".format(i)
    # here you write your file to fn
    saveImg(fn, ...)

【讨论】:

以上是关于如何将python中的图像保存在不同的目录中?的主要内容,如果未能解决你的问题,请参考以下文章

如何以两种不同的大小从图像选择器中保存图像

将php会话保存在不同目录中的问题

Python 没有将文件保存到与 Ubuntu 11.10 上 Python 文件所在位置不同的文件夹中

将 .dll 和 .pyd 文件保存在其他目录中

将 Matlab 中循环的输出保存在不同的文件夹中

R语言将多张可视化结果图像保存到PDF中实战:多图保存到同一PDF页将多个绘图保存到PDF格式的不同页面