맥에 있는 기본 앱들을 열어보면, 있어야 할 리소스 대신


이런 파일만 있다..

iOS 에 .artwork 처럼 리소스들을 압축(?)해 놓은 파일이다.


검색을 해본 결과 Resedit, ThemePark 등의 앱이 나왔지만,, 현재 OSX 에는 없거나 호환이 되지 않는다.


http://iconverticons.com/online/


에서 웹으로 파일을 올린 후 내려받는 식으로 할 수도 있지만,

무료인 웹서비스는 제대로 되지도 않고 용량제한도 있다..

iConvert 앱으로도 제공하나, 얘는 유료.



그래서 결론은,,

http://stackoverflow.com/questions/5069705/how-to-get-images-from-itunes-rsrc-using-derez


이 글.

뭔가 제대로된 해결책이 아닌 것 같아서 검색 초창기에 봤음에도 지나갔는데, 저게 정답이였다.

(확장자만 제대로 썼어도...ㅡ_ㅡ)


우선 DeRez 는 xcode 개발툴에 있다. 만약 없으면,, xcode 를 설치하고.. 그래도 없으면 command line tool 도 설치.


$ DeRez -useDF -only 'PNG' iTunes.rsrc > iTunes.txt


(PNG 대문자 구분한다... 이거땜에 또 좀 고생..ㅠㅠ)

이렇게 하면 바이너리 값이 잘 정리된(?) 파일이 튀어나온다.




대충 이런형태....

딱봐도 저부분만 빼내면 png 파일이 나오는건데,,, 


이걸 저 stackoverflow 의 답변자가 파이썬으로 만들어 놨다.


for l in file('iTunes.txt'):

    if not l[0] == '\t':

        if l.startswith('data '):

            res_id = l[l.rindex('(') + 1:l.rindex(')')]

            out = file('extract/' + res_id + '.png', 'wb')

        continue

    out.write(l[l.index('"') + 1:l.index('" ')].replace(' ', '').decode('hex'))


안에 인자들을 자신에 맞게 적당히 바꿔준다음

python 을 돌려주면 이미지가 다 튀어나온다.



+ Recent posts