如何从这段Python PIL代码中获取并查看生成的图片?
解决方案
你的代码本身逻辑没有问题,无法找到生成的图片通常是Visual Studio执行Python脚本时的工作目录和你预期不一致导致的,按以下步骤排查即可:
前置检查
先确认依赖安装完整,运行以下命令安装Pillow库:
pip install pillow
如果安装后运行代码没有抛出报错,说明图片已经成功生成,只是保存位置不在你预期的目录中。
方法1:直接定位图片保存路径
在你的代码开头添加以下代码,打印当前工作目录:
import os # 打印当前脚本的工作目录,也就是图片保存的路径 print("图片保存路径:", os.getcwd())
运行脚本后,到输出的路径下就能找到MonImage.png文件。
方法2:指定绝对路径保存(推荐)
直接给save方法传入绝对路径,避免因工作目录变动找不到文件,示例:
# Windows示例,路径前加r避免转义字符问题 new_im.save(r"C:\Users\你的用户名\Desktop\MonImage.png", "PNG") # MacOS示例 new_im.save("/Users/你的用户名/Desktop/MonImage.png", "PNG")
修改后运行脚本,直接去你指定的路径(比如桌面)就能拿到图片。
方法3:修改VS默认工作目录
如果希望图片默认保存在脚本同文件夹下,可以修改VS的项目配置:
- 右键你的Python项目,选择「属性」
- 切换到「调试」选项卡
- 将「工作目录」的参数修改为你的脚本文件所在的文件夹路径
- 保存配置后重新运行脚本,图片就会生成在脚本所在的同级目录中。
额外提示
如果想要运行脚本后直接预览生成的图片,可以在save代码后加一行:
new_im.show()
运行后会自动调用系统默认的图片查看器打开生成的图片。
内容的提问来源于stack exchange,提问作者hicham
相关产品推荐
相关产品推荐

