1

画像をjpegに保存すると品質が低下するという問題に苦労しています。学位のプロジェクトとして、Facebook に画像をアップロードするアプリを作成しています。

素敵な色の画像があり、ピクセル値をシャッフルしてマップされた画像を取得します。その後、フェイスブックにアップします。ピクセルをダウンロードして元の画像に戻すと、品質が大幅に低下します。

以下は、元の、マッピングされた、取得された画像です。

オリジナル マスクされた 取得した画像

機能するpngファイルを使用するなど、多くの戦略を試しました。しかし、現在、画像が何であれ、facebook はそれを jpeg に変換します。したがって、maskedimage.png を facebook にアップロードすると、それが .jpg に変換され、ピクセル相関値の一部が失われ、元の画像を取得するための適切な画像が得られません。

PHP と facebook-php sdk を使用しています。

提案してください。
ありがとう
-Kaur

4

2 に答える 2

3

あなたは立ち往生しています。JPEGは、不正確さを隠すために人間の視覚特性に依存する不可逆アルゴリズムです。ピクセルをスクランブリングすることで、損失の性質を変更して、もう見えないようにしました。

于 2012-08-06T20:32:38.517 に答える
0

これは、主に JPEG が非可逆であるということではありません。アップロード時に「高品質」にチェックを入れていても、Facebookが画像の再圧縮を強制していることについてです。

ソース イメージの解像度を 2 倍にし、単色の場合はノイズを導入することをお勧めします。このGD.SE質問の詳細

100kb 未満の画像をアップロードするトリックは、少なくとも2012 年 6 月以降は機能していないことに注意してください。

于 2012-11-28T08:22:27.453 に答える