안녕하세요. 기존 JHHorizon 초상화 교체 프로그램을 만들었던 진하형입니다.

종종 오픈채팅으로 추가된 기능 없냐는 문의가 몇번 왔었는데 더이상 손댈껀 없을꺼 같아 

사실상 최종버전으로 남기려했었습니다.

이번에 프로그램 실행자체가 되지않는다고 찾아와주시는 분이 계셔서 하드 깊숙히 박아뒀던 프로그램 소스코드를 꺼내 다시 빌드하며 빌드하는김에 기능도 몇개 추가했습니다.

아래 링크는 2025-01-27 당시 작성했던 글입니다 



이번에 프로그램 이름을 JHnode로 바꾸고, 초상화 교체와 함께 사용할 수 있는 텍스트 편집·폰트 변경 기능을 추가했습니다.
초상화에 캐릭터 이름이나 길드명, 원하는 문구를 넣고 위치와 글꼴을 조절할 수 있습니다.

■ 다운로드

실행 시 ‘Windows의 PC 보호’ 안내가 표시될 수 있습니다.
프로그램에 코드 서명이 없어 나타날 수 있는 SmartScreen 경고입니다.

공식 GitHub에서 다운로드한 JHnode.exe인지 확인한 뒤, ‘추가 정보’를 누르고 ‘실행’을 선택해 주세요.


깃헙

다운로드 주소

링크를 열고 아래쪽 Assets에서 JHnode.exe를 받으면 됩니다. (귀찮으시면 다운로드주소를 클릭해주세요)
Windows 10 / Windows 11 64비트용이며, Python을 따로 설치할 필요 없이 EXE 하나로 실행합니다.
사용 안내와 라이선스 문서를 함께 받으려면 JHnode-Single-Windows-x64.zip을 선택해 주세요.

사진에 보이는 초상화는 사용 예시입니다. 프로그램 다운로드에 초상화 이미지가 함께 들어 있지는 않습니다. 
적용할 초상화는 별도로 준비해 주세요.

■ 3.0 / 3.0.1 업데이트 내용

• 초상화에 글자를 넣는 텍스트 편집 기능을 추가했습니다.
• 텍스트 박스를 여러 개 만들고, 마우스로 위치와 크기를 조절할 수 있습니다.
• 글꼴·크기·색상·정렬·굵게·기울임·진하게·그림자와 박스 색상·불투명도를 설정할 수 있습니다.
• 사진별 편집 내용과 서로 다른 최근 설정을 기억합니다.
• 원하는 여러 초상화를 골라 같은 박스·글자 설정을 한 번에 적용할 수 있습니다.
• 내 PC 폰트를 미리 보고 게임에 적용할 수 있습니다.
• 눈누 사이트 연결을 추가했습니다. 제작자의 이용 조건을 확인해 받은 파일을 폰트 추가로 불러옵니다.
• 3.0.1에서는 기본 포함 폰트를 나눔고딕 Bold(OFL)로 교체했습니다.
• 초상화 목록·검색·미리보기 처리 방식을 개선하고 라이트·다크 모드를 추가했습니다.

■ 1. 초상화 교체 방법

【사진 1 — 메인 화면】
① 현재 초상화 폴더 선택을 누릅니다.
   기본 위치는 Windows 문서 폴더 안의 Black Desert → FaceTexture입니다.
② 새 초상화 폴더 선택을 눌러, 준비한 초상화가 들어 있는 폴더를 지정합니다.
③ 왼쪽에서 바꿀 현재 초상화, 오른쪽에서 새로 사용할 초상화를 선택합니다.
④ 아래 미리보기를 확인한 뒤 초상화 교체를 누릅니다.

교체 후에는 검은사막 캐릭터 선택창에서 확인해 주세요.
이전 초상화는 현재 초상화 폴더 안의 Backup 폴더에 저장됩니다.

※ 실제 BMP 형식이며 가로 624픽셀, 세로 804픽셀 이하인 이미지를 지원합니다.
※ 새 초상화 목록 옆 검색창에서 이미지 이름으로 찾을 수 있습니다.

■ 2. 초상화에 이름·문구 넣기

오른쪽 새 초상화를 선택하면 미리보기 안에 연필 모양의 편집 아이콘이 나타납니다.
이 아이콘을 누르면 큰 텍스트 편집창이 열립니다.

【사진 2 — 텍스트 편집】
• + 추가로 텍스트 박스를 만들 수 있습니다.
• 박스를 더블클릭하면 사진 위에서 바로 내용을 입력할 수 있습니다.
• 박스 안을 드래그하면 이동하고, 흰색 조절점을 드래그하면 크기가 바뀝니다.
• Shift를 누른 채 이동하면 다른 박스나 사진의 중앙·가장자리를 기준으로 정렬할 수 있습니다.
• 오른쪽에서 글꼴과 글자 스타일, 박스 색상과 불투명도를 바꿀 수 있습니다.

편집이 끝나면 미리보기에 적용을 눌러 주세요.
이후 메인 화면에서 초상화 교체를 눌러야 게임에서 사용할 초상화에 반영됩니다.
편집한 사진만 별도로 만들고 싶다면 BMP로 따로 저장을 사용할 수 있습니다.

■ 3. 최근 설정 불러오기

【사진 3 — 최근 설정】
한번 적용한 텍스트 박스 위치와 글꼴·색상 등의 설정은 다음 편집에도 사용할 수 있습니다.
최근 설정 불러오기를 누르고, 원하는 초상화를 선택해 설정을 불러오세요.

글자 내용만 다른 같은 설정은 중복으로 표시하지 않고, 해당 설정을 처음 적용했던 초상화를 대표 사진으로 보여줍니다.
여러 캐릭터의 이름만 바꿔 같은 모양으로 만들 때 사용할 수 있습니다.

■ 4. 여러 초상화에 같은 설정 적용하기

【사진 4 — 여러 초상화에 적용】
텍스트 편집창에서 여러 초상화에 적용을 누른 뒤 원하는 사진들을 선택하면 됩니다.
검색해서 필요한 사진만 고르거나, 검색 결과 전체 선택을 사용할 수 있습니다.

• 텍스트 박스 개수가 같으면 각 사진의 기존 글자 내용은 유지하고 모양·위치를 적용합니다.
• 박스 개수가 다르면 확인창이 나타납니다. 진행하면 현재 박스 설정으로 덮어쓰고 글자 내용은 비웁니다.

적용한 결과는 새 초상화 목록과 미리보기에서도 확인할 수 있습니다.
게임에서 사용할 초상화로 교체하는 작업은 메인 화면에서 진행해 주세요.

■ 5. 게임 폰트 변경하기

메인 화면 하단, 언어 선택 옆의 Aa 아이콘을 누르면 폰트 변경창이 열립니다.

【사진 5 — 내 PC 폰트】
내 PC 폰트에서는 컴퓨터에 있는 TTF 폰트를 미리 보고 선택할 수 있습니다.
별도로 받은 TTF 파일은 + 폰트 추가로 불러오면 됩니다.

눈누 폰트 찾기 ↗를 누르면 브라우저에서 눈누 사이트가 열립니다.
제작자의 게임 사용 등 이용 조건을 확인한 뒤 배포처에서 직접 다운로드해 주세요.
받은 TTF 파일은 폰트 추가로 불러오고, 미리보기를 확인한 뒤 폰트 적용을 누르면 됩니다.
초상화 텍스트 편집창에서도 같은 눈누 연결 버튼과 폰트 파일 추가 기능을 사용할 수 있습니다.
프로그램은 폰트 목록을 수집하거나 폰트 파일을 자동 다운로드하지 않습니다.
눈누에 있는 모든 폰트가 게임 사용을 허용하는 것은 아닙니다.

설치 위치를 찾지 못했다면 위치 변경에서 검은사막 설치 폴더나 바탕화면의 검은사막 바로가기를 선택해 주세요.

■ 6. 라이트·다크 모드

【사진 6 — 라이트 모드】
메인 화면 오른쪽 아래 해·달 아이콘으로 전환할 수 있습니다.
해는 라이트 모드, 달은 다크 모드이며 선택한 모드는 다음 실행에도 유지됩니다.
한국어와 영어도 같은 위치에서 변경할 수 있습니다.

■ 실행 안내와 오류 제보

• 처음 실행할 때 내부 파일을 임시 폴더에 풀기 때문에 창이 나타나기까지 잠시 걸릴 수 있습니다.
• 설정과 사진별 편집 내용은 사용자별로 저장되며, 다시 실행해도 불러올 수 있습니다.
• 눈누 사이트를 방문할 때는 인터넷 연결이 필요합니다.
• Python이 없는 Windows 환경에서 단일 EXE 실행을 확인했습니다.

카카오톡 오픈채팅방 JH Horizon : https://open.kakao.com/o/gUH4BOch

오류가 생기면 사용 중인 기능과 오류 화면, 오류가 발생하기 직전에 한 작업을 댓글로 알려주시면 확인하겠습니다.
사용하면서 불편한 점이나 추가로 있으면 좋을 기능도 남겨 주세요. 감사합니다!

소스코드와 업데이트 내역:
https://github.com/JinhaHyong/-BOD-JHHorizon-portrait-2.0-KR