python - 处理后如何保留(jpg)文件的名称?

标签 python python-3.x python-imaging-library

我是菜鸟,在这里找不到类似的东西,所以请帮忙。

我尝试切出图像片段以便稍后进行分析,但每次我运行代码时,图像的顺序都不同,我不确定哪个片段属于哪张图片。但是我想保留文件的原始名称,但直到现在还没有成功。我写了这个:

#iterate through folder and resize images to proceed later
from PIL import Image, ImageEnhance, ImageOps, ImageChops
import glob
for (i, filename) in enumerate(glob.glob('/Users/sszym/SHK/Bilder/*.jpg')):
   #print(filename)
   img = Image.open(filename).resize((2350, 1250))
   img.save('{}{}{}'.format('/Users/sszym/SHK/Bilder/resized/resized',i+1,'.jpg'))
#cut the segments of the resized images and save them
for (i, filename) in enumerate(glob.glob('/Users/sszym/SHK/Bilder/resized/*.jpg')):
    img = Image.open(filename)
    img_frank = img.crop((1610,0,2350,400))
    img_frank.save('{}{}{}'.format('C:/Users/sszym/SHK/Bilder/segments/Frankierzonen/frankierzone_',i+1,'.jpg'))
img_code = img.crop((850,1100,2350,1250))
img_code.save('{}{}{}'.format('C:/Users/sszym/SHK/Bilder/segments/Codierzonen/codierzone_',i+1,'.jpg'))

在这些步骤之后,片段的顺序不同,我不确定该怎么做。我试图将“文件名”放入命名中,但它是一个路径,我无法像这样保存它。也许你知道如何在将文件保存到不同的文件夹后保留文件的原始名称。

最好的问候:)

最佳答案

如果我们假设文件名类似于 /Users/sszym/SHK/Bilder/myPic.jpg,我们可以提取 myPic 并在文件名中使用它。

for (i, filename) in enumerate(glob.glob('/Users/sszym/SHK/Bilder/*.jpg')):
   filename_no_ext = filename.split("/")[-1].split(".")[0]
   #print(filename)
   img = Image.open(filename).resize((2350, 1250))
   img.save('{}{}{}'.format('/Users/sszym/SHK/Bilder/resized/resized',filename_no_ext,'.jpg'))

关于python - 处理后如何保留(jpg)文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63150467/

相关文章:

python - 语法错误-使用边界框坐标裁剪图像

python - Pandas:合并两个数据框时控制新的列名?

python - 为什么我的单过滤器卷积神经网络无法学习简单的高斯核?

python - 将 connection_factory 指定给 SQLAlchemy 的 create_engine()

python - 如何延迟 __init__ 调用直到访问属性?

python - PIL透视变换,计算出(a,b,c,d,e,f,g,h)

python - 如何从 Django 中的 ftp 下载保存到 ImageField

python - 使用 Python 和 win32com 从 Outlook 检索电子邮件时突然出错

python - 在 Python 3 中输入 int 列表

python - Pillow-Python 中 Image.resize 和 Image.thumbnail 有什么区别