我是菜鸟,在这里找不到类似的东西,所以请帮忙。
我尝试切出图像片段以便稍后进行分析,但每次我运行代码时,图像的顺序都不同,我不确定哪个片段属于哪张图片。但是我想保留文件的原始名称,但直到现在还没有成功。我写了这个:
#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/