2012-10-07 4 views
3

내 애플리케이션 아이콘의 망막 준비 버전을 만들려고합니다. 애플리케이션은 10.5+를 타겟팅합니다. 저는 Uli Kusterer의 oldiconutil을 사용하여 10.icon에서 iconutil을 사용하여 .iconset에서 .icns 파일을 게시하는 프로세스를 게시하고 있습니다. 문제는 1024x1024 아이콘 ("[email protected]")을 포함하면 아이콘이 10.5에 표시되지 않는다는 것입니다. Finder는 아이콘을 표시하지 않으며 10.5의 아이콘 작곡자에서 열 때 빈/비어있는 것처럼 보입니다. 이 가장 큰 크기를 제거하면 아이콘이 10.5에 올바르게 표시됩니다. 재미있게도 완전히 다른 1024x1024 이미지를 훨씬 작은 파일 크기 (~ 1MB 대신 ~ 300K)로 대체하면 아이콘이 다시 10.5에서 제대로 작동합니다. 따라서 .icns 파일의 전체 .icns 파일 및/또는 개별 이미지 청크의 파일 크기에 약간의 제한이있을 수 있으며이를 초과하면 Leopard와의 호환성이 깨집니다.10.5 Leopard의 망막 준비 .icns 아이콘 파일 (크기 제한?)

TinyPNG으로 1024x1024 이미지를 압축하면 문제를 해결하기에 충분하지 않습니다. oldiconutil을 통해 실행하기 전에 .icns 파일이 상당히 작아졌지만, oldiconutil의 최종 JPEG2000 압축 출력은 더 단순한 대체 이미지를 사용하는 변형보다 훨씬 더 큽니다. 아마도 더 복잡한 이미지가 단순히 압축 가능하지 않기 때문일 것입니다.

이전에이 문제가 발생한 사람이 있습니까? 해결책을 찾았습니까? 솔루션을 찾을 수없는 경우 10.5에 대한 지원을 중단 할 때까지 망막 준비 애플리케이션 아이콘을 생략해야합니다.

답변

2

TinyPNG를 사용하는 것이 좋습니다. 그러나 oldiconutil로 .icns 파일을 만들면 JP2로 변환되어 문제가 발생합니다.

16 진수 편집기를 사용하면 개별 아이콘을 찾아 특정 JP2 버전을 TinyPNG 버전으로 바꿀 수 있습니다. 또한 스왑 아웃하는 모든 아이콘에 대해 icns 헤더 (바이트 5-8)의 파일 길이 바이트와 아이콘 이미지 길이 바이트 (iC## 유형 다음 4 바이트)를 편집해야합니다.

이전 OS 버전이 PNG 이미지를 사용하지 못할 수 있으므로 망막 아이콘 (ic10, ic11, ic12, ic13, ic14) 만 바꾸는 것이 좋습니다.

방금 ​​1MB 크기를 초과하면 가장 큰 아이콘을 바꿀 수 있습니다. 그러면 대부분의 아이콘이 PNG의 512 @ 2x (ic10) 아이콘 만있는 더 호환되는 JP2 형식으로 남습니다.

희망이 도움이됩니다.