본문 바로가기
GIF Maker 2 - GUI 안녕하세요. 이번엔 GUI로 마무리 지어봅니다. 차례 0. 프로토타입 1. 구성 2. 버튼 함수 2-1. image2gif 2-2. video2gif 3. 프로젝트 0. 프로토타입 필요한 요소를 정리하면서 화면을 구성할 프로토타입을 만듭니다. 출력 이름 이미지 fps : 2.0, 1.0, 0.5, 0.1 scale : max, min 영상 fps : fps(영상 fps), 20, 12, 10, 8, 5, 3 section : 0~30(입력 가능) 1. 구성 구성은 전에 쓴 글들에 있던걸 참고하면 충분히 만들 수 있게 됩니다. - Combobox - 기본 위젯(Label, Entry) - 파일 열기 + 기본값 띄우기 다 넣으면 다음과 같습니다. 2. 버튼 함수 버튼에는 파일을 열고 gif를 처리하는 함수를.. 2022. 8. 15.
GIF Maker 1 - gif 만들기 with imageio 안녕하세요. 찾아보니 어렵지 않게 gif를 만들 수 있는 방법을 찾았습니다. 바로 imageio를 사용해 gif 형식으로 이미지를 저장하는 방식입니다. 차례 0. imageio 1. 이미지를 gif로 1-1. 이미지 불러오기 1-2. 리사이즈 1-3. gif - 이미지 2. 영상을 gif로 2-1. moviepy 2-2. 프레임 저장 2-3. gif - 영상 2-4. 임시 파일 정리 3. 프로젝트 1 0. imageio imageio는 이미지를 다루는 라이브러리 중 하나입니다. 찾아보니 JAVA에서도 널리 사용하는 것 같더군요. 저는 받은 기억이 없는데 이미 있더라고요. 만약 없다면 다음과 같이 받으면 됩니다. pip install imageio imageio에 대해 자세한 것은 여기에 1. 이미지를 g.. 2022. 8. 14.
GIF Maker - GIF를 만들어보자 + 3.0 업데이트! 안녕하세요. 이번엔 GIF를 만드는 걸 만들어 봤습니다. 이미지 여러 장을 넣어서 만들거나, 영상의 일부를 GIF로 만들 수 있습니다. 다운로드는 여기에더보기  https://github.com/MrGreenSmile/gif_maker2.0 GitHub - MrGreenSmile/gif_maker2.0Contribute to MrGreenSmile/gif_maker2.0 development by creating an account on GitHub.github.com 들어가서 Code를 누르고 밑에 download zip을 누르면 받을 수 있습니다. (exe, icon.ico, 폴더 두 개만 있어도 됩니다.)  output name에 출력할 이름은 넣습니다. 이미지로 만들 때, fps에 이미지가 유지되.. 2022. 8. 14.
mp3tagger 3 - GUI with tkinter (filedialog) 안녕하세요. 이번엔 GUI를 완성해보겠습니다. 물론 tkinter 입니다. 차례 0. filedialog.askopenfilename() 0-1. 파일 열기 버튼 1. 파일 태그 띄우기 1-1. 태그 기본값 1-2. 태그 저장 2. 커버 이미지 버튼 3. 프로젝트 3 0. filedialog.askopenfilename() tkinter에서 파일을 선택할 수 있는 창을 띄울 수 있습니다. 이 명령어로는 파일 하나만 열 수 있는데, 필요하다면 끝에 s를 붙여(askopenfilenames()) 여러 파일을 선택하게 할 수 있습니다. aud_path = filedialog.askopenfilename(filetypes=[('mp3', '.mp3'), ('wma', '.wma'), ('all audio', '.. 2022. 8. 8.
mp3tagger 2 - mutagen 안녕하세요. 이번엔 지난번에 이어서 태그를 넣을 수 있는 라이브러리인 mutagen입니다. 차례 1. mutagen 태그 2. mutagen APIC 3. 프로젝트 2 먼저 아래 두 가지 방법 중 하나로 라이브러리를 받습니다. pip install mutagen python3 -m pip install mutagen 1. mutagen 태그 먼저 기본 태그를 넣을 수 있는 방법을 보겠습니다. from mutagen.easyid3 import EasyID3 as id3 aud = id3('음성 파일') aud['title'] = '곡제목' aud['artist'] = '아티스트' aud['genre'] = '장르' aud['album'] = '앨범명' aud['albumartist'] = '앨범 아티스트'.. 2022. 8. 7.
mp3tagger 1 - eyed3 안녕하세요. 음성 파일에 태그를 넣을 수 있는 방법을 찾아봤는데 대표적으로 eyed3와 mutagen이 있었습니다. 이번엔 그 중하나인 eyed3에 대해 써봅니다. 차례 0. mutagen과 eyed3 1. eyed3 1-1. 태그 출력 2. 프로젝트 1 0. mutagen과 eyed3 두 라이브러리를 간단히 비교하자면, mutagen은 아티스트, 작곡가, 앨범명 등 뿐만 아니라 커버 이미지까지 여러 종류의 태그를 넣을 수 있지만, 변수 타입이 다양해 까다롭습니다. 이와는 반대로 eyed3는 변수 타입도 거의 문자열과 정수라 간단하지만, 앨범 커버는 넣지 못합니다. 1. eyed3 위에서 언급했든 간단한 태그만을 넣을 수 있는 간단한 라이브러리라 사용법 역시 간단합니다. 먼저, 라이브러리는 다음과 같이 .. 2022. 8. 7.
유튜브 다운로더 4 - 음성 파일 with moviepy 안녕하세요. 최근에 시작한 프로젝트인 mp3tagger를 만들다가 문제를 발견했습니다. 처음 음성 파일 만들땐 mp4로 음성만 있는 파일을 받고 mp3로 '이름'을 바꿔서 만들었는데, 그러니 다른데에 음성을 쓰려니 오류가 나더랍니다. 그래서 영상을 mp3로 '변환'할 방법을 찾았습니다. 차례 0. 음성 원본 받기 1. moviepy 1-1. mp4 파일 정리 2. tkinter - Checkbutton 3. 프로젝트 3 3-1. pyinstaller 사용 시 주의 0. 음성 원본 받기 audio = yt.streams.filter(file_extension='mp4').order_by('abr').all()[-1] audio.download(audio_dir) abr이 가장 좋은 걸 받습니다. ABR(A.. 2022. 8. 7.
mp3tagger - mp3에 태그를 넣자 안녕하세요. 이번에 만들어 볼것은 mp3 태그를 넣어줄 프로그램입니다. 아 물론 mp3tag라는 프로그램이 이미 있지만 그렇다고 안 만들어 볼 수는 없죠! (지금 이름은 좋은 이름이 안 떠올라서.. 제보 바랍니다. ^^)  여느 mp3 플레이어(특히 앱)들은 태그가 달려있는대로 분류, 정렬되는 경우가 많아 저같은 강박증있는 녀석들에겐 태그를 편집할 수 있는 게 중요합니다. 대표적으로 많이 쓰는 태그인 제목, 아티스트, 장르, 앨범명, 발매(발표)년도, 앨범 아티스트, 작곡가, 트랙 넘버와 마지막으로 앨범 커버까지 넣었습니다.(앨범 커버 미리보기는 못 만들었습니당.) 또는 여기https://github.com/MrGreenSmile/tagger4mp3 GitHub - MrGreenSmile/tagger4m.. 2022. 8. 5.