別のユーザーが写真をアップロードするためのオンライン ツールを使用しています。低速の帯域幅を使用すると、ユーザーに問題が発生します。
これを見つけました http://en.wikipedia.org/wiki/Lossless_data_compression
1) このアルゴリズムを利用するツールや API はありますか?
2) ローカルで圧縮できるようにすると、アップロード プロセスが遅くなりますか?
別のユーザーが写真をアップロードするためのオンライン ツールを使用しています。低速の帯域幅を使用すると、ユーザーに問題が発生します。
これを見つけました http://en.wikipedia.org/wiki/Lossless_data_compression
1) このアルゴリズムを利用するツールや API はありますか?
2) ローカルで圧縮できるようにすると、アップロード プロセスが遅くなりますか?
JPEGはすでに圧縮されています。jpeg を圧縮しようとすると、そのままでは縮小されず、zip ファイル形式に属するメタデータが原因でわずかに大きくなります。
WinZip はロスレス データ圧縮を行うツールの例です。ただし、1 ~ 10% 以上のサイズ削減を行うロスレス圧縮はほとんど見つからないため、おそらく時間を無駄にしていることになります。もしも!
全体として、アップロード プロセスに注目すべき変更を加える必要があります。ただし、ファイルを完全に圧縮したい場合は、非常に時間がかかります。
必要に応じて、画像を再圧縮および/またはサイズ変更するのが最善の方法だと思います。
圧縮には時間がかかります。アップロードにX時間かかり、サイズをZパーセント小さくするために圧縮にY時間がかかる場合、目標はを取得することY + X - Z*X < X
です。圧縮プログラムを開くのに必要な人間の時間を考えると、Yはそれに匹敵する非常に大きな数になる可能性が高く、利益を得る可能性はほとんどありません。
最善の策は、何らかの形式の不可逆圧縮です。優れた不可逆圧縮プログラムは、トリミングとサイズ変更を可能にするシンプルな画像エディタです。画像の不要な部分を切り取り、不要な解像度情報を削除できれば、かなりのサイズの違いが得られる可能性があります。
それでも、まともなインターネット接続のために余分な現金を払い出すことをお勧めします。最近のケーブルや衛星でさえ、ダイヤルアップよりもそれほど高価ではありません。