使用Python阅读和修改图片

时间:2018-12-10 00:48:20

标签: python

嗨,我想将图像从彩色更改为灰度,重命名并将灰度图像保存到另一个文件夹

此刻,我将彩色图像的文件名保存到列表中,然后使用for循环遍历它们。

import os
from PIL import Image 
color_images = []
color_images = os.listdir(r'D:\myfolder\data\color') 

for imagefile in color_images :
    im=Image.open(imagefile)
    gray = im.convert('1')
    gray.save('/gray')

我的问题是:

  1. 我在此行im=Image.open(imagefile)上收到错误消息,错误:No such file or directory: '001.jpg',但图像在文件夹

  2. 如何使用for循环重命名图像(例如:图像001.jpg将变为001_gray.jpg)并将其保存在我想要的文件夹中(D:\ myfolder \ data \ gray)。

谢谢!

1 个答案:

答案 0 :(得分:0)

import os
from PIL import Image

#Path to the folder, myfolder\data\gray is in same folder of .py?
DIR = os.getcwd() + '\\myfolder\\data\\color'
DIR2 = os.getcwd()+'\\gray'

#list of images
color_images = os.listdir(DIR)

for imagefile in color_images:
    im=Image.open(imagefile)
    gray = im.convert(DIR2)
    gray.save(DIRGRAY)

c = 1
for i in os.listdir(DIR2):
    os.rename(i, str(c)+'.jpg')
    c+=1