슬랙봇 '이모티콘 제작소' 개발 뒷이야기
·2023.03.03 19:00
카카오페이 개발자가 사용자 명령에 따라 실시간으로 커스텀 이모티콘을 생성하는 슬랙봇을 개발했다.
카카오페이 크루들이 슬랙에서 개성 있게 소통할 수 있도록, 원하는 효과와 문구를 조합해 자동으로 이모티콘을 생성하는 **슬랙봇 '이모티콘 제작소'**를 개발했다.
주요 기능으로는 글자 크기, 색상, 글씨체와 함께 글자가 회전하거나 커지는 애니메이션 효과를 적용한 커스텀 이모티콘 제작과, 공지사항 등에 활용 가능한 전광판 제작 기능이 있다.
이미지 처리를 위해 Python의 Pillow 라이브러리를 채택했으며, Python Slack SDK를 이용해 웹소켓 기반의 실시간 양방향 통신을 구현했다. Flask로 API를 구축하고 MySQL에 유저 토큰을 저장하여, 사용자의 이름으로 메시지를 전송할 수 있도록 설계했다.
알고리즘 측면에서는 글자 크기를 단계적으로 줄여가며 최적의 크기를 계산하고, 배경 내 중앙 정렬을 수행한다. 움직이는 이모티콘은 프레임별로 이미지를 생성한 뒤 이를 결합하여 GIF 파일로 완성한다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.