2017-09-04 3 views
-1

SwiftでPNG画像を圧縮する方法を知っていますか?SwiftでPNGファイルを圧縮するには?

ほとんどの返信ではUIImageJPEGRepresentationをお勧めしますが、それはJPEGの場合のみです。 UIImageJPEGRepresentationのようなPNG画像の圧縮品質を伝えるパラメータを持つ類似のメソッドはありますか?

私はiOSを使い慣れました。あなたはこの種のPNG圧縮を処理する方法をお勧めしますか?

PNGをJPEGに変換する必要がある場合は、変換方法を教えてください。

+0

できません。データを圧縮する必要がある場合はjpegを使用してください。なぜあなたは圧縮PNGが必要でしょうか? –

+3

@Leo Dabus PNGが圧縮されています。これは、ロッシーなアルゴリズムではなくロスレスなアルゴリズムを使用して圧縮されているだけです。これは、もちろん、無損失圧縮とは、圧縮品質が常に100%であることを意味するため、「圧縮品質」設定の意味を無意味にします。 –

+0

写真を撮ってPNG画像として保存し、サーバーにアップロードする機能がありますが、PNG画像のサイズが大きいため、アップロードに5〜10分かかります。 – York

答えて

1

あなたはすべてのあなたの答えをUIImagePNGRepresentation

+0

ありがとうございますが、この方法で圧縮品質を設定する場所が見つかりませんでした。 – York

+0

@York pngはロスレスフォーマットです。 PNGがどのように動作するのかにより、圧縮品質は常に100%になります。 – EKW

+1

@YorkはPNGファイルを圧縮しようとしています。 UIImagePNGRepresentationを使用するようにアドバイスします。圧縮率は常に100%になると言います。ですから、UIImagePNGRepresentationは何の解決策ですか? –

0

感謝を使用することができます。 最後にUIImageJPEGRepresentationを選択します。 をPNGイメージとしてイメージデータに変換すると、このイメージデータをUIImageJPEGRepresentationで変換し、低品質に設定します。 正直言って、実際に正しい結果が得られているかどうかわからないのですが、 これはひどい間違いですが、私に修正してください。

関連する問題