Photoshopで開いたときにPNG-8ファイルが壊れるのはなぜですか?


9

インデックス付きの色で透明度のない32ビットPNGがPhotoshopで開かれるのはなぜですか?

:たとえば、私がでスタックオーバーフローのロゴのPNG形式のアイコンファイルをつかんhttp://blog.stackoverflow.com/wp-content/uploads/icon-so.png のPhotoshop CS3でそれを開くと、それは明らかとして扱い、インデックス付き色とアルファチャネルを取り除きます。右の画像はアイコンの画面グラブです。Photoshopの画像モードをRGBに変更しても、画像はまったく変わりません。私はこれを他のいくつかのPNGで試してみましたが、ヒットまたはミスしたようです。

他のプログラムで表示すると、問題なく表示されます。

左:Photoshopで開いたpng、右:ブラウザーからpngの画面グラブ

左:Photoshopで開いたpng、右:ブラウザーからpngの画面グラブ

PhotoshopはPNGファイル形式を正しく解釈しませんか?


1
このpngをpixlr.com/editor開いて保存し、結果のpngをフォトショップで開くことができます
kreker

回答:


9

PhotoshopがPNG-8標準の一部をサポートしていないことが問題のようです。GIFのようなPNG-8は256色のパレットを使用します。どちらの形式、透明度を表すこれらの256のインデックス付き色の1つを使用することをサポートし、PNG-8は、パレット上のこれらの256色のそれぞれにアルファ値を設定することもサポートします。Photoshop(どうやらCS3およびCS4)はこれをサポートせず、すべてのピクセルを不透明にレンダリングします。


確かに、sitepoint.com / blogs / 2007/09/18 / png8-the-clear-winnerを参照してください。に。"
Marcel Korpel、2010

その記事の更新されたURL:PNG8 – The Clear Winner
jeffbyrnes

0

シンプルなソリューション(Photoshop CCの場合):

Image -> Mode -> Check "RGB Color"インデックスなしの色

これで、ファイルは通常どおり編集可能になります。


-1

一般的に使用されているPNGファイルには2つのタイプがあります。PNG8はインデックス付きの色を使用し、透明度は単一の色です。つまり、アルファチャネルはありません。PNG24は、個別のアルファチャネルをサポートしています。リンクする画像はPNG8です。

Photoshop CS3がPNG8をひどく悪用している理由については...私にはわかりません。


Fireworks CS4は完全にそれを開きますが、Photoshop CS4も優れています。何ができるのかわかりません。
ダースアンドロイド

私は何か間違ったことをしているのではないことを知っているのは良いことだと思います:-)
Daniel Beardsley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.