도트 찍어주는 프로그램 올려봄


일단 파이썬 기반이고 몇년 전에 대학교 1학년 수업 발표용으로 냈던 거라 기초적인 모듈들 사용했고 퀄리티가 썩 훌륭하지는 않으니 그거 감안해다오


프로그램 설명부터 하면,


1. 사진 파일을 선택한다



24b0d121e09c28a8699fe8b115ef046f5b4a9f9ca9



78ec8570b68676ac7eb8f68b12d21a1ddb86dd2c8049d0


일단 이 사진으로 진행해보겠음



2. 픽셀 크기, 비율 등을 선택한다


24b0d121e09c28a8699fe8b115ef046c66f32f


첫번째 줄이 내가 고른 사진 해상도고, 


두번째 줄이 픽셀 가로세로 길이임. 보통 5에서 10 사이로 하면 잘 나옴


세번째는 리사이징 비율 정하는 건데, 정한 값으로 해상도 나누는 거임. 위 짤에서는 5를 선택했고 2880/5=576, 1800/5=360 이 나와서 리사이징된 해상도가 576*360이 됨



3. 도트 완성



28a7d72fe39f6ff638e8d5b6418121393053bf3212e5da6e52c5e65733476758df56f9a2b3d9


이런 식으로 프로그램이 도트 찍어줄거고 완성되면 자동으로 바탕화면에 png 파일로 저장해줄거임


근...데 자동으로 저장해주는 거는 이상하게 도트 선들이 균일하게 나오지를 않아서 윈도우 기본 캡쳐도구 같은 거로 완성된 거를 따로 캡쳐하는 게 더 퀄리티 좋게 나올거임


24b0d121e09c28a8699fe8b115ef046547adfd3e


완성


이거 만들 때는 마크도 한참 재밌게 하고 있었을 때라 이거 출력하고 자동으로 마크에도 명령어로 도트 찍어주게 해보려 했는데 잘 되진 않더라




https://drive.google.com/drive/folders/147gAZ5gr0DDRciQebG8aIfw7Q_7rDsaN?usp=sharing

Google Drive

Google Drive

drive.google.com



파일은 


d_square.py

main.py

pic_convert.py

save_pic.py


이렇게 4개 있고 4개 같은 폴더에 둔 다음에 main파일 실행시켜주면 됨


그리고 실행하려면 몇가지 라이1브러리가 필요한데, cmd 창에서 모듈 PIL, turtle, tkinter, datetime 다운 받아주면 됨


pip install PIL 이런 식으로 하면 다운 받아질거임


그리고 ghostscript라는 거도 환경변수에 추가해야...하는데 코드 짠지 하도 오래 돼서 이글 쓰는 본인도 어떻게 하는지 기억이 가물가물하다


구글링해보면 그게 뭔지 나올거임


https://www.ghostscript.com/releases/gsdnld.html

Ghostscript : Releases

Ghostscript : Releases

www.ghostscript.com


여기서 깔고 환경변수 설정하면 됨



사실 되게 단순한 프로그램이기도 하고, 원래 이런 데 쓰는 모듈 아닌 거를 억지로 쓴거라 고해상도로 뽑으려 하면 후반 작업 속도가 박살 날거라 몇번 돌려보면서 적정선 찾아보면 될거임. 일단 내컴에서 돌렸을 때는 


a15714ab041eb360be3335625683746f0253452dd6a4ec89d63462f09e13cd6e82208613a595369c404931a5


이렇게 돌리면 상당히 렉이 걸리고, 리사이징 비율을 10 이상으로 해야 쾌적하게 돌아갈 거임


그리고 이건 모니터마다 차이가 있어서 정확히는 못 말하는데, 모니터 크기 이상으로 크게 그리려 하면 


7feb8072b78507f73fef83e1439f343399a71ff862581b192de59dfc67


이런 식으로 잘려서 출력될거임


옛날에 열심히 고쳐보려 했는데, 코딩을 많이 안 해봐서 잘 안되더라고. 그래서 픽셀 크기 적당히 조절해서 그려야 함



코딩 안 한지 한참 돼서 까먹고 있었는데 갤에 도트 떡밥 돌길래 한 번 올려봄. 


많은 사용 및 피드백 부탁할게



14