K Kibo 받기

움짤이나 라이브 포토를 키보드 배경으로 쓸 수 있을까

정지 사진 한 장을 키 뒤에 까는 것과 움직이는 것을 까는 것은 전혀 다른 문제입니다. 키보드 확장이 사진은 불러와도 영상 클립은 재생하지 못하는 이유, 라이브 포토의 실체, 그리고 사진은 못 움직이는데 조명 효과는 움직이는 이유를 설명합니다.

키보드 뒤에 직접 고른 사진을 깔 수 있다는 것을 알고 나면 다음 질문은 뻔합니다. 움직이는 것은 왜 안 되는가입니다. 사진 앱에 들어 있는 움짤이나 꾹 누르면 몇 초짜리 움직임이 재생되는 라이브 포토나 정지 사진의 자연스러운 다음 단계처럼 느껴집니다. 그러나 그렇지 않고, 이유는 기능을 빼먹었다기보다 모든 키보드 확장이 공통으로 부딪히는 벽에 가깝습니다. 지금 존재하는 키보드 배경 기능은 정지 이미지 한 장을 골라 그것을 그리는 방식으로 동작합니다.

확장은 정지 사진 한 장도 조심해서 다뤄야 합니다

키보드는 독립된 앱이 아닙니다. 입력란을 누르는 순간 iOS가 띄우는 확장으로 동작하고 매번 아주 짧은 시간 안에 준비되어야 합니다. 그것을 가능하게 하려고 iOS는 확장이 한 번에 쓸 수 있는 메모리에 일반 앱보다 훨씬 낮은 상한을 두고 넘어서면 즉시 종료합니다. 아이폰 카메라로 찍은 사진 한 장은 줄이기 전에는 이미 수십 메가바이트에 이를 수 있습니다. 사진 배경을 제공하는 키보드가 고르는 그 순간에 한 번 크기를 줄여 두는 이유가 이것입니다.

정지 이미지는 불러올 때 한 번만 이 문턱을 넘으면 됩니다. 움직이는 이미지는 계속 넘어야 합니다. 움짤의 모든 프레임이, 라이브 포토 클립의 모든 프레임이 앞 프레임이 아직 정리되는 동안 디코딩되어 메모리에 올라가 있어야 하고, 키보드가 화면에 있는 내내 그래야 합니다. 정지 사진의 문제를 조금 키운 것이 아니라, 확장의 메모리 예산이 애초에 상정하지 않은 종류의 지속적인 비용입니다.

라이브 포토는 정지 사진을 썸네일로 쓴 영상 클립입니다

라이브 포토를 약간의 효과가 붙은 사진으로 생각하기 쉽지만, 실체는 정지 프레임 하나와 셔터 전후로 담긴 3초 남짓의 영상 클립이 짝지어진 것입니다. 사진 앱에서 얌전히 보이는 것은 정지 프레임 쪽이고, 움직임을 재생한다는 것은 그 영상 클립을 실시간으로 디코딩한다는 뜻입니다. 동영상 재생기가 하는 일과 같은 종류이며, 키보드가 열려 있는 내내 계속 돌려야 합니다. 확장이 입력하는 동안 뒤에서 동영상 디코더를 돌리도록 만들어진 물건이 아닙니다.

사진은 못 움직이는데 조명 효과는 왜 움직이나

실제로 많은 키보드가 움직이는 배경을 가지고 있습니다. 키 위로 색이 흐르거나 파문이 퍼지는 백라이트 효과가 입력이 없어도 계속 돌아갑니다. 저것이 되는데 사진은 왜 안 되는가라는 의문이 자연스럽습니다.

둘은 재료가 다릅니다. 색이 흐르는 효과나 흩날리는 입자는 코드로 그립니다. 도형과 그러데이션을 몇 개의 숫자로부터 매 프레임 새로 계산하는 것이라, 디코딩할 파일 없이 가벼운 타이머 하나로 전체가 돌아갑니다. 반면 움짤이나 라이브 포토는 미리 녹화된 프레임의 나열이라 디스크에서 읽어 하나씩 압축을 풀어야 합니다. 절차적 애니메이션이 싼 이유는 단순한 산술이기 때문이고, 녹화된 클립 재생이 비싼 이유는 압축 해제이기 때문입니다.

움직이는 배경을 내세우는 앱을 만난다면

움직이는 배경을 광고하거나 라이브러리에서 움짤을 고르게 하는 키보드 앱이 가끔 있습니다. 실제로는 둘 중 하나입니다. 프레임 하나를 조용히 뽑아 평범한 정지 배경으로 쓰거나, 정말로 움직이게 하려다가 키보드가 잠깐 떴다가 종료되면서 문장 도중에 기본 키보드로 되돌아가거나입니다. 어느 쪽도 전통적인 의미의 버그가 아니라 메모리 상한이 제 역할을 하고 있는 것입니다.

실제로 움직임을 얻는 방법

자주 묻는 질문

아이폰 키보드 배경으로 움짤을 설정할 수 있나요

설정할 수 없습니다. 키보드 배경 기능은 정지 이미지 한 장을 전제로 동작합니다. 움짤을 계속 재생하려면 키보드가 열려 있는 내내 매 주기마다 새 프레임을 디코딩해야 하는데, 이는 키보드 확장에 허용된 메모리와 작업량을 크게 넘어섭니다.

라이브 포토를 움직이는 키보드 배경으로 쓸 수 있나요

쓸 수 없습니다. 라이브 포토는 정지 프레임과 3초 남짓의 영상 클립이 짝지어진 형식입니다. 정지 프레임만 쓰는 것은 다른 사진 배경과 똑같이 동작하지만, 움직임을 재생하려면 입력하는 내내 동영상 디코더를 돌려야 해서 확장이 감당하지 못합니다.

사진 배경은 못 움직이는데 키보드 조명은 왜 움직이나요

조명은 코드로 그립니다. 도형과 그러데이션을 매 프레임 새로 계산하기 때문에 디코딩할 파일 없이 단순한 타이머 하나로 돌아갑니다. 움짤이나 라이브 포토는 미리 녹화된 프레임을 하나씩 압축 해제해야 해서 훨씬 무겁고 지속적인 비용이 들고, 같은 메모리 상한이 그것을 허용하지 않습니다.

내 키보드에서 직접 써보기

Kibo는 진짜 기계식 키음과 다양한 테마, RGB 백라이트 효과를 갖춘 iPhone용 무료 키보드입니다. 계정도 광고도 없고, 전체 접근 권한을 꺼둔 상태에서도 작동합니다.

App Store에서 받기

관련 가이드

전체 가이드