...실제로 말과 관련된 건 아닙니다.
트릭컬 리바이브의 귀여운 사도 '스피키'를 보고 지은 이름입니다.
엄청 귀여운 스피키!
(실행) Windows 7 이상
(빌드) Visual Studio 2017 이상, MSVC++ 2017 이상
이 프로젝트는 2개의 exe 파일로 구성되어 있습니다:
speak.exe
embed.exe
실행 파일 speak.exe에 이미지 파일을 '끌어 놓으면' 실행할 수 있습니다.
이미지를 창 없이 투명 배경 위에서 표시합니다.
png 파일과 gif 파일이 지원됩니다.
왼쪽 클릭 + 드래그로 이미지를 이동할 수 있습니다.
오른쪽 클릭으로 종료할 수 있습니다.
휠 스크롤로 이미지를 확대/축소할 수 있습니다.
휠 클릭으로 대칭 모드를 전환할 수 있습니다. 좌우 대칭 → 상하 대칭 → 둘 다 → 원래 모드 순서로 변경됩니다.
speak.exe는 다음 인수를 지원합니다:
--pos x y : 이미지의 초기 위치를 지정합니다.
--width w : 이미지의 초기 너비를 지정합니다.
--height h : 이미지의 초기 높이를 지정합니다.
--xreversed : 이미지를 좌우 대칭으로 표시합니다.
--yreversed : 이미지를 상하 대칭으로 표시합니다.
width와 height는 동시에 지정할 수 없습니다. width가 우선적으로 사용되며 다른 하나는 비율에 맞게 자동으로 조정됩니다.
이 실행 파일은 speak.exe에 이미지를 삽입하는 용도로 사용됩니다.
실행 파일 embed.exe에 이미지 파일을 '끌어 놓으면' 실행할 수 있습니다.
embed가 실행되면, 현재 디렉토리에서 speak.exe를 찾습니다.
speak.exe와 이미지를 합쳐 새로운 exe 파일을 생성합니다.
이 새로운 exe 파일을 실행하면 speak.exe와 동일하게 동작하지만, 삽입된 이미지를 기본 이미지로 사용합니다.
embed.exe가 생성하는 실행 파일의 구조는 다음과 같습니다:
- speak.exe 본체
- 삽입된 이미지 파일 데이터
- 삽입된 이미지 파일의 크기 (4바이트, 리틀 엔디언)
- 이미지 파일 이름 데이터
- 이미지 파일 이름의 크기 (4바이트, 리틀 엔디언)
- 식별자 문자열 "EMBD" (4바이트)
speak.exe는 실행 시 인수로 이미지 파일이 제공되지 않으면, 자신의 실행 파일에서 위 구조를 읽어 이미지를 로드합니다.