[ios] 이미지에서 알파 채널 제거

iOS 용 앱 아이콘이 있지만 Apple은 이미지에 알파를 허용하지 않습니다. 이 알파 채널을 제거하는 방법? 나는 내 친구가 나를 위해 이미지를 한 것처럼 나는 소스 파일이 없습니다.



답변

다른 이미지 편집기가 없다고 가정하면 Mac의 미리보기에서 열고 내보내기 옵션을 사용하여 다른 형식으로 다시 저장할 수 있습니다. 알파 채널을 제거하려면 내보내는 것이 가장 좋습니다. JPG (최고 품질)로 변환 한 다음이를 열고 다시 PNG로 내 보냅니다.

하지만 실제 투명성이없는 한 투명성 채널이있는 아이콘을 제출해도 괜찮을 것 같습니다.


답변

JPG로 내 보낸 다음 다시 PNG로 내보내는 데 허용되는 답변은 권장되지 않습니다.

  • 프로세스의 추가 단계 (2 개 내보내기)
  • JPG는 손실이 있으므로 일부 이미지 데이터가 손실됩니다.

다음은 추가로 내보내거나 (손실이있는) JPG로 저장하지 않고도이 작업을 수행하는 매우 빠르고 쉬운 방법입니다.

미리보기 앱 사용 (Mac) :

  1. 이미지 열기
  2. Command-Shift-S to Duplicate (사본 생성)
  3. 저장할 Command-S
  4. “알파” 체크 상자 선택 해제
  5. 파일 이름 (공백 포함)

    에서 “사본”삭제

    • 이렇게하면 원본을 덮어 씁니다. 원본을 유지하려면 이름에 “사본”만 남겨 둡니다.
  6. 저장
  7. 원본을 덮어 쓸 것인지 확인 하려면 ‘교체’

    클릭하십시오.

    • 원본을 덮어 쓰는 경우에만 필요합니다.
      알파 채널 제거


답변

아이콘이있는 디렉토리에서 모든 알파 채널을 제거해야하는 경우 다음 명령을 사용하십시오.

for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done

Mac OS Mojave가 있고 “convert command not found”가있는 경우

brew install imagemagick

Homebrew를 설치하려면

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null


답변

미리보기 앱을 사용하는 경우 jpg와 png 사이에서 내 보낸 다음 다시 내보낼 필요가 없습니다. 내보내기를 선택하면 파일 형식 (PNG) 아래에 알파 확인란이 표시되어 설정을 해제하고 저장합니다.


답변

먼저 이미지를 jpg로 내보낼 필요가 없습니다. 알파 채널의 확인란을 선택 취소하고 미리보기 앱에서 알파 채널이없는 png에서 PNG로 직접 내보낼 수 있습니다.

여기에 이미지 설명 입력


답변

imagemagick을 사용해 볼 수 있습니다 (다른 크기에 맞게 쉽게 크기 조정) :

convert in.png -background black -alpha remove -alpha off -resize 1024x1024 out.png


답변

내 앱을 iTunes 앱 스토어에 업로드하려고 할 때 다음 오류가 발생했습니다.

iTunes Store 작업 실패

오류 ITMS-90717 : “잘못된 App Store 아이콘입니다. ‘MyApp.app’의 자산 카탈로그에있는 App Store 아이콘은 투명하거나 알파 채널을 포함 할 수 없습니다.”

Finder에서 자산을 찾고 정보 (⌘ + i)를 조회하여 내 앱 스토어 아이콘에 알파 채널이 포함되어 있음을 확인했습니다. 추가 정보 아래에 다음이 표시되었습니다.

알파 채널 : 예

알파 확인란을 선택하지 않은 채로 내 보내서 알파 채널을 제거하는 미리보기를 사용하는 위의 솔루션을 찾았지만 알파 채널을 제거하는 데 필요한 18 개의 자산이 있었기 때문에 일괄 내보내기 방법을 찾았습니다.

일괄 내보내기 작업을 수행하는 방법은 Finder에서 모든 앱 아이콘 자산을 선택> 오른쪽 클릭> 열기 (또는 미리보기로 열기)

이제 모든 자산이 동일한 창에 나타납니다. 모두 선택 (⌘ + a) 한 다음 파일> 선택한 이미지 내보내기…> 옵션 확장> 알파 확인란 선택 취소> (대상 폴더) 선택

끝난! 이제 모든 이미지가 알파 채널이 제거 된 상태로 내보내집니다.