画像にアルファチャネルまたは透明度を含めることはできません


331

Appleが新しいバージョンのiTunes Connectをリリースしました。アプリのiTunes Connectにスクリーンショットを設定しようとすると、エラーメッセージが表示されました。

"Images can't contain alpha channels or transparencies." 

ここに画像の説明を入力してください


iTunesの接続デベロッパガイドで言及されていないこと:developer.apple.com/library/ios/documentation/...
razor28

15
画像をJPG形式に変換するだけでうまくいきました!!
Jayprakash Dubey 2015

1
私が最初に作成した画像アップローダーは、任意のサイズのjpeg、png、またはgifを受け取り、正しく回転して、目的の圧縮レベルのjpegを出力できます。どうやら私は画像アップローダーを作ることができ、アップルは作ることができません。そして、Appleとは異なり、ユーザーに「ああ、PNGからアルファを手動で取り除いてください!
Henrik Erlandsson、2015

iTunes Connectが許可していないのにxcodeがこれを許可しているのは不自然です。
James T Snell

回答:


262

透明度のあるAFAIK pngは許可されていません。jpgを使用するか、png(フォトショップまたはpngの作成に使用するもの)を更新し、透明領域を削除します。シャドウを使用する場合は、jpgを使用してください。問題はありません。


私too.Thxのために働い
ハニー

6
JPEGは損失が多く、ひどい、ひどい考えです。他の回答を確認し、透明性を適切に削除してください。
ルドルフアダムコビッチ2014

3
プレビューで開いてJPEGにエクスポートするだけで問題は解決しました。XCodeのデバイスのスクリーンショットがPNGで保存されるのが問題です。デバイス(ホームボタン+電源ボタン)で画面を撮影すると、JPEGで保存されます。
Anna Billstrom、2014

33
プレビューではアルファなしでPNGにエクスポートできます。画像を開き、エクスポートを選択し、PNGを選択し、アルファのチェックを外して、保存をクリックします。すべての画像を一度に開いた場合、プレビューはバッチエクスポートもサポートします。
Russell Ladd、2015年

1
良い答えですが、.jpgの結果は良くないので、Photoshopで画像を開いて背景レイヤーを設定し、その白色を設定して、画像の透明度を削除し、この画像をPNGとして使用します。
Nitin Gohel、2015年

467

プレビューでpngを再エクスポートすることもできますが、保存するときは[アルファ]チェックボックスをオフにしてください。

ここに画像の説明を入力してください


48
iTunes ConnectがXcodeによって生成されたスクリーンショットを受け入れないのはおかしい。
ジョセフトロント

不可解な理由のため、これを行うと寸法が半分になり、iTCの「サイズが間違っています」!WTFアップル???
mharper 2014

13
手元に$ 178Bしかないため、Appleはこのばかげたバグを修正する余裕がなく、何万人もの開発者がこの操作を何度も何度も手間をかけて面倒に行う必要があることは理解できます。ああ。
2015

私はこの人に私の問題を解決するために100票を与えることができますか
Noor

2
写真「ファイル」をダブルクリック->「エクスポート...」
Arjay Waran

102

とても簡単です...

プレビューアプリで画像を開き、[ ファイル ] -> [エクスポート ]をクリックして、 アルファのチェックを外します


これはMac OS High Sierraでは機能しません。アルファなしでエクスポートするには、より低いバージョンを試してください。それが誰かを助けることを願っています。
Satheeshwaran 2017

非常に簡単な解決策。ありがとう!
リナT

カタリナで働く。透明度を白に置き換えます。
マーシー

85

このために私は新しいシンプルなツールを作りました。複数の.pngファイルのアルファチャネル(透明度)を数秒で削除できます。

アルファチャンネルリムーバー

ここからダウンロードできます http://alphachannelremover.blogspot.com


17
ありがとうございました。Appleがスクリーンショットをキャプチャして保存し、iTunesConnectストアに送信するプロセスにさらに別のステップを追加したのは嫌です。
アンドリュースミス

2
このツールは非常にシンプルですが、かなり便利です。それ以外の場合は、透明度を1つずつ削除するためにAppleのプレビューアプリで時間を費やす必要があり、非常に時間がかかりました。ワンショットで複数のファイルを作成できるようになりました。
bpolat 2014

1
とても重宝します、ありがとう!Appleが持っているすべてのプログラマーにとって、アルファチャネルを自動的に取り除くだけでよいと思うでしょう。アップロードしたアイコンに透明性がまったくないことを誓いますが、透明性を考慮した形式で保存されたという理由だけで送信に失敗しました。ため息
devios1 2014年

2
どういたしまして。実際、私は自分のアプリをAppleに提出しているときに感じた欲求不満の結果として自分でプログラムを作成し、それをコミュニティと共有することにしました。これはgithubのオープンソースです。コードを見て、好きなように使用できます。
bpolat 2014年

1
パーフェクト!今日は1、2時間節約できました。再設計のために475枚の画像をアップロードしてください!
ナンシー

73

使用mogrifyからツールをImageMagickアルファチャンネルを削除するパッケージ。

brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png

5月3日から更新

次のコマンドを実行すると、画像にアルファチャネルが含まれているかどうかを確認できます。

sips -g all image.png

iOSシミュレーターでスクリーンショットをレンダリングする場合は、以下に渡しBOOL opaque = YESてアルファチャネルをドロップできますUIGraphicsBeginImageContextWithOptions

UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); 

3
アルファをチェックするためのより短い出力はコマンドで達成できますsips -g hasAlpha *.png
Anton Matosov

mogrify -alpha off
system

27

写真をiTunes Connectにアップロードするときは、アルファチャンネルを削除する必要があります。

これは、プレビュー、写真アプリ(旧iPhoto)、Pixelmator、Adobe Photoshop、およびGIMPで実行できます。

プレビュー

1-プレビューで写真を開き(写真がフォトアプリ(古いiPhoto)のフォトアルバムにある場合)、アルバムからデスクトップにドラッグします。次に、複製した写真をコントロールクリック(マウスで右クリック)し、 [ アプリケーションから開く]メニューの[ Preview.app ]を選択します。

2- [ ファイル]メニューの[ エクスポート... ]を選択し、エクスポート先を選択したら、下部にある[ アルファ]をオフにして、[ エクスポート ]をクリックします。

ファイル==>エクスポート...

アルファ

Pixelmator

1- 新しいPixelmatorファイルを作成せずに、Pixelmatorで画像を開きます。写真をPixelmatorウィンドウにドラッグするだけです。

2- [共有]メニューから、[ Web用にエクスポート... ]をクリックします。

午後

3-上部のバーで、透明度の選択を解除します。

4- [ 次へ]をクリックして、新しいファイルをどこかに保存します。

最後に、新しい写真をiTunes Connectにアップロードします。

GIMP

1- GIMPで写真を開きます。

2- [ レイヤー ]メニューを開きます。

3- [ 透明度 ]で、[ アルファチャネルの削除 ]をクリックします。

4-写真を保存します。

アドビフォトショップ

1- Adob​​e Photoshopで写真を開きます。

2 -の下にレイヤーメニュー、クリックするレイヤーマスクを当時と透明性から

3- [レイヤー]パネルでマスクを右クリックし、[レイヤーマスクの削除 ]を選択して、レイヤーマスク削除します。


1
これはMac OS High Sierraでは機能しません。アルファなしでエクスポートするには、より低いバージョンを試してください。それが誰かを助けることを願っています。
Satheeshwaran 2017

11

Photoshopを使用している場合は、[ファイル]> [Web用に保存](コマンド+オプション+ Shift + S)を選択します。透明度がオフになっていることを確認してください。これでうまくいくはずです。


奇妙な。これは単一の画像に対して機能します。しかし、アクションを保存してバッチエクスポートを実行しようとすると、結果の画像にアルファが残ります。
ケリン

6

2019年もまだ問題:=)

これは私にとってうまくいきました:アップロードするすべての画像を選択します->右クリック->プレビューで開く->エクスポート->アルファのチェックを外します->エクスポートされた画像を使用します。


5

Pixelmatorでは、「共有> Web用にエクスポート...」を使用できます(+ + E

ここに画像の説明を入力してください

ツールオプションバーで透明度の選択を解除します。

ここに画像の説明を入力してください


5

ローマBの答えを拡張します。これはまだ問題です、私はコルドバアプリをアップロードしていました。私の解決策mogrify

brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png

その後、正常にアーカイブおよび検証されました。👍


4

私は同じ問題を抱えていますが、https: //tinypng.com/でpngファイルをオンラインで圧縮してから、その新しい圧縮pngファイルをアップロードしてみてください。

私にとってはその仕事。


これは私のために動作しませんでした-それはまだアルファチャンネル持っていた
アンドリュー・

4

imageoptimを使用してアルファチャネルを削除し、pngファイルを圧縮することができました。


3

フラグ「-c 2」を使用して、pngcrushでコマンドラインからPNGファイルからアルファチャネルを削除できます。

$ file input.png
input.png: PNG image data, 1024 x 1024, 8-bit/color RGBA, non-interlaced
$ pngcrush -q -c 2 input.png output.png
libpng warning: iCCP: known incorrect sRGB profile
$ file output.png
output.png: PNG image data, 1024 x 1024, 8-bit/color RGB, non-interlaced

RGBAからRGBへの変更に注意してください。アルファチャネルはなくなっています。

pngcrushはhttp://pmt.sourceforge.net/pngcrush/に住んでいます


2

同じ問題に直面し、JPG形式を使用してみてください!! ここで私のために働いたのは、PNGの代わりにjpgファイルを使用することでした。jpgファイルはアルファまたは透明機能を使用しないためです。オンラインイメージコンバーターを使用してそれを実行しました。または、プレビューでイメージを開き、[ファイル]-> [エクスポート]をクリックして、オプションとしてアルファをオフにして、イメージを保存し、このイメージを使用することもできます。


1

この問題を回避するには、Fireworksを使用してバッチ変換して、png32ファイルをpng24に変換し、すばやく簡単にアップロードできるようにしました。Jpegも機能しますが、不可逆です。



1

フォトショップ

  1. スライスする
  2. Web用に保存
  3. 透明度をオフにする

0

imagemagickがインストールされている場合は、次のエイリアスを.bash_profileに追加できます。ディレクトリ内のすべてのpngをjpgに変換し、アルファを自動的に削除します。結果のjpgファイルをスクリーンショットとして使用できます。

alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'

jpgは品質の低下を意味します。実際に小さくする必要がある場合にのみ、私はそれを行いません。
Zsolt Szatmari 2015

0

ここで私のために働いたのは、PNGの代わりにjpgファイルを使用することでした。jpgファイルはアルファまたは透明機能を使用しないためです。オンラインイメージコンバーターを使用してそれを実行しました。または、プレビューでイメージを開き、[ファイル]-> [エクスポート]をクリックして、オプションとしてアルファをオフにして、イメージを保存し、このイメージを使用することもできます。


はい、しかしあなたはjpegsを使うトラブルを求めています。それらは本質的に写真のような「ノイズの多い」画像用に設計されていますが、スクリーンショットのようにブロックの色とまっすぐなエッジがたくさんある画像にアーティファクトが発生します。
JamEngulfer 2015

0

新しいPhotoshopドキュメントを作成して、デフォルトの背景を透明ではなく白に設定するだけです。次に、画像をコピーして新しく作成したドキュメントに貼り付け、保存します。


0

プレビューではアルファなしでPNGにエクスポートできます。画像を開き、エクスポートを選択し、PNGを選択し、アルファのチェックを外して、保存をクリックします。すべての画像を一度に開いた場合、プレビューはバッチエクスポートもサポートします。


0

スケッチからのエクスポート

透明性を回避するには、アートボードの境界を超えて広がるレイヤーがないことを確認します。


-2

PNG画像をJPEG形式に変換します。


ITunes Connectは、jpegを受け付けないものがあります。たとえば、iOSアプリのアイコンはpngである必要があります。
eclux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.