이미지를 sip으로 자체 아이콘으로 설정하면 왜 아이콘이 흐리게 나타 납니까? 대안이 있습니까?


5

다른 질문에 설명 된 절차를 사용하여 아이콘을 성공적으로 변경했습니다. 프로그래밍 방식으로 파일 또는 폴더 아이콘 변경 또는 설정 sips (또는 파인더)가 깨지거나 처음으로 확대 (아이콘이 ≈100x100 아래쪽에서 날카롭게 보입니다), 어쨌든, sips -i image.png 생성이 흐리거나 픽셀 화됩니다.

blurry icon

내가 흐리게하기 전에 한 것은 :

$ cp FIN-2.png FIN-3.png
$ sips -i FIN-3.png

따라서 FIN-2와 FIN-3은 동일합니다. FIN-2는 512x512 PNG 파일입니다.

더욱이: ~을 사용하여 sips 휴식 모든 맞춤 아이콘을 설정할 때 추가 시도 모든 GUI 메소드 와 함께 모든 파일 ...에서 모든 폴더 .

치료 만 치료하면됩니다. ~/Library/Caches/com.apple.finder/ Finder를 다시 시작하십시오. 그런 다음 GUI (드래그 앤 드롭, 복사 및 붙여 넣기)를 통해 아이콘을 변경하면 모든 파일에서 정상적으로 작동합니다.


두 가지 주요 질문 - 그리고 어느 쪽인가에 대답하면 아마 저에게 가까운 문제를 해결할 것입니다 :

  1. 이미지를 사용하지 않고 프로그래밍 방식으로 아이콘으로 설정하려면 어떻게해야합니까? sips -i (= sips --addIcon ) 진행중? (다시, 다른 질문 보다 포괄적 인 정보를 얻으려면)
    • 쉘 (bash) 또는 AppleScript 선호
    • 예를 들어 PNG로 변환 할 수 있습니다. 필요한 경우 ICNS.
  2. ~이다. sips 부서진? 왜 어떻게? 그것을 고칠 수 있습니까? 방법? (아니면 Finder입니까? 아니면 다른 것입니까?)

답변:


1

내가 해결 방법을 찾은 것 같아!

첫째로, 설치하십시오 osxutils 묶음 그것은 약간 날짜가있다 (2005 년) 그러나 그럼에도 불구하고 그것은 작동한다. ( osxutils 내용 및 맨 페이지 )

ICNS에 PNG 준비하기 - 근본적으로 당신은 사용할 수 있습니다. sips. 그런 다음 seticon ~로부터 osxutils 번들 아이콘 변경 :

$ sips -s format icns FIN.png --out FIN.icns
$ seticon -d FIN.icns FIN.png

그만큼 seticon 또한 파일의 속성을 변경합니다. ~을 사용하여 SetFile -a C 필요하지 않습니다.


† : PNG를 소스 파일로 사용 seticon 아이콘을 일반 PNG 아이콘으로 변경합니다. -d 선택권. 또한, seticon FIN.icns FIN.png 아이콘을 일반 ICNS 아이콘으로 변경합니다. ( seticon의 매뉴얼 페이지 )

‡ :주의 사항 : 소스 파일 절대로 필요한 것 정사각형이 가능하고 가능한 길이는 16, 32, 48, 128, 256 및 512입니다.


0

이상하게도 최고의 솔루션은 애플의 툴을 사용하지 않는 것 같다. 파이썬 코드 그 이유는 다음과 같은 3 가지 이점이 제한되지 않기 때문입니다.

  • 출력 파일 해상도
    (그것은 1024x1024까지 작동합니다)
  • 입력 파일 형식
    (ICNS 및 PNG로 시도)
  • 설치할 권한
    (함수로 정의)

다른 질문에 오신 것을 환영합니다! 좀 봐 주길 권합니다. 이 대답 사전 설치된 유틸리티를 사용하지만 이전 응용 프로그램에서 지원하지 않는 기능을 지원하는 것과 유사한 질문입니다. 이 예제에서 왜 흐릿한 지 알 수 없습니다.
JMY1000

어쩌면 나는 아주 새롭다. 주제는 아니지만 하위 사이트를 살펴보십시오. stackoverflow.com/a/31150333/1535581 . 당신이 참조하는 기능은 무엇입니까? 그것이 사용하기 때문에 그것은 흐릿 해. sips -i 이는 현재 256x256 픽셀의 해상도로 제한되는 것으로 보입니다.
dardo82
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.