파이썬 이미지 뷰어 만들기

데이터셋을 구글에서 크롤링 했는데 생각보다 중간중간 쓰레기 값들이 끼여져 있어서 이것을 폴더에서 미리보기로 지우려니 힘들어서 뷰어을 만들어서 삭제를 하기로 마음을 먹었다.

4개의 버튼이 존재한다.

  1. Open File Directory  .jpg .jpeg .png .JPEG .JPG .gif .GIF .PNG 파일을 전부 읽어서 순서대로 보여준다.
  2. Prev,Next 는 이전, 다음사진을 보여준다. 방향키 <-,-> 를 가지고 조작이 가능하다.
  3. Remove 버튼을 누르면 해당 사진을 삭제하고 다음사진으로 넘어간다 Delete키로 조작이 가능하다.

주의 python-tk가 설치되어야하며 python2에서만 동작이 가능하다.

  1. 좋은 코드 잘 보았습니다. 한 가지 질문이 있습니다. ValueError: invalid literal for int() with base 10 에러가 뜨는데 이걸 어떻게 고칠 수 있을까요?

      1. self.dir_list=sorted(self.dir_list,key=lambda x:int(x.split('/')[-1].split('.')[0]))
        부분을 다음과 같이 수정하면 됩니다.

        self.dir_list=sorted(self.dir_list,key=lambda x:str(x.split('/')[-1].split('.')[0]))
        제가 사진 이름이 숫자일때 만든 코드라서 에러가 발생한 것 같습니다.

댓글을 남겨주세요~