작성
·
2.6K
1
안녕하세요 파이썬을 공부하고 있는 사람입니다.
현재 파이썬으로 엑셀 파일에 이미지를 삽입하고 있는데
이와 반대로
a열에는 파일명, b열에는 이미지가 있다고 할때
b열에 있는 이미지 파일을 각각 a열의 파일명으로 저장할수있나요?
구글에 아무리 검색해도 안나오네요…
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
파이썬을 이용하여 엑셀 파일에 있는 이미지를 개별 이미지 파일로 저장하는 것은 가능합니다. pandas와 openpyxl 라이브러리를 이용하면 엑셀 파일에 접근하여 데이터를 처리하고 이미지 파일을 저장할 수 있습니다.
가능한 방법 중 하나는 openpyxl을 이용하여 엑셀 파일을 열어서 각 셀을 반복하며 b열에 있는 이미지를 추출한 후, Pillow 라이브러리를 이용하여 이미지 파일로 변환한 다음 a열의 파일명으로 저장하는 것입니다.
아래는 샘플 코드입니다. openpyxl과 Pillow 라이브러리를 설치해야 합니다.
from openpyxl import load_workbook
from PIL import Image
filename = 'excel_file.xlsx'
sheetname = 'sheet_name'
wb = load_workbook(filename)
ws = wb[sheetname]
for row in ws.iter_rows(min_row=2):
image = Image.open(row[1].value)
image.save(row[0].value)
하지만 일부 이미지 저장 시 문제가 발생할 수도 있으므로 실제 적용 시 확인이 필요합니다.
참고 링크:
- openpyxl: https://openpyxl.readthedocs.io/en/stable/
- Pillow: https://pillow.readthedocs.io/en/stable/