iOS 용 앱 아이콘이 있지만 Apple은 이미지에 알파를 허용하지 않습니다. 이 알파 채널을 제거하는 방법? 나는 내 친구가 나를 위해 이미지를 한 것처럼 나는 소스 파일이 없습니다.
iOS 용 앱 아이콘이 있지만 Apple은 이미지에 알파를 허용하지 않습니다. 이 알파 채널을 제거하는 방법? 나는 내 친구가 나를 위해 이미지를 한 것처럼 나는 소스 파일이 없습니다.
답변:
다른 이미지 편집기가 없다고 가정하면 Mac의 미리보기에서 열고 내보내기 옵션을 사용하여 다른 형식으로 다시 저장할 수 있습니다. 알파 채널을 제거하려면 내보내는 것이 가장 좋습니다. JPG (최고 품질)로 변환 한 다음이를 열고 다시 PNG로 내 보냅니다.
하지만 실제 투명성이없는 한 투명성 채널이있는 아이콘을 제출해도 괜찮을 것 같습니다.
JPG로 내 보낸 다음 다시 PNG로 내보내는 데 허용되는 답변은 권장되지 않습니다.
다음은 추가로 내보내거나 (손실이있는) JPG로 저장하지 않고도이 작업을 수행하는 매우 빠르고 쉬운 방법입니다.
미리보기 앱 사용 (Mac) :
hasAlpha: yes
. 또한 iTunes Store는 원하지 않는 알파 채널에 대해 불평합니다 ( "Operation Failed – App Store 아이콘… 투명하거나 알파 채널을 포함 할 수 없습니다").
convert in.png -alpha off out.png
. 레. 미리보기 : 내보내기 대화 상자에서 "알파"를 켜거나 끄면 예상 파일 크기가 변경되지만 저장하면 항상 알파 정보 (및 해당 크기)로 파일이 기록됩니다.
아이콘이있는 디렉토리에서 모든 알파 채널을 제거해야하는 경우 다음 명령을 사용하십시오.
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
-alpha remove -alpha off $i;
에 -alpha remove -alpha off png24:$i;
출력됩니다 24 비트 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) 한 다음 파일> 선택한 이미지 내보내기…> 옵션 확장> 알파 확인란 선택 취소> (대상 폴더) 선택
끝난! 이제 모든 이미지가 알파 채널이 제거 된 상태로 내보내집니다.
png에서 알파 채널을 제거하려면 :
Mac : 미리보기 버전 9.0 (macOS Sierra)은 이미지를 내보내거나 저장하는 경우 알파 채널을 제거 할 수 있습니다.
미리보기 버전 10.0 (944.2) (macOS High Sierra)은 알파 채널을 제거하지 않습니다. 내보내기 및 / 또는 저장 모두 이미지에서 알파 채널을 제거하지 않습니다.
Nikita Pushkar의 매우 멋진 솔루션을 다음에서 찾은 모든 iOS 아이콘을 변환하는 쉘 스크립트에 넣었습니다 res/icon/ios
.
사용할 수없는 경우 brew를 사용하여 imagemagick을 설치하므로 Mac에서만 실행될 것 같습니다.
#! /usr/bin/env bash
#
# remove alpha channel from PNG images when App Store upload fails
#
# taken from https://stackoverflow.com/a/52962485 - @Nikita Pushkar
#
# make sure to have brew installed, see https://brew.sh:
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#
# make sure to have imagemagick installed, see https://imagemagick.org:
# brew install imagemagick
#
if command -v convert; then
echo "imagemagick seems to be installed"
else
echo "imagemagick not installed, trying to install ..."
if command -v brew; then
echo "brew is installed, using it"
else
echo "brew not installed, trying to install ..."
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
brew install imagemagick
fi
for i in `ls res/icon/ios/*.png`;
do
echo "convert $i"
convert $i -background white -alpha remove -alpha off $i;
done