現在、私の Web サイトではユーザーがキャンバス イメージを保存できますが、時間がかかるという問題があります。キャンバス イメージを base64 として php に送信しています。php はそれをデコードし、サーバーに png イメージとして保存します。また、base64 デコードにより画像サイズが 30% 増加するように読みました。キャンバス画像を保存するのに時間がかからないより良い方法はありますか?
1031 次
2 に答える
5
画像のエンコード形式として jpg を指定することで、base64 のサイズ (したがってアップロード時間) を減らすことができます。
canvas.toDataURL('image/jpeg', 0.8);
jpeg の品質を下げることでさらに進めることができます (0.0 => 悪い品質から 1.0 -> 良い品質)。
于 2013-04-16T08:12:50.803 に答える
0
私のプロジェクトの1つで同様の速度の問題に悩まされており、これを解決する方法がわかりません。ピエールさん、あなたが提供した解決策は画像データのサイズを大幅に削減しますが、その間に保存された画像で問題に直面するでしょうこのデータから。私は同じことをしましたが、透明な背景でpng画像を保存しようとすると、予期しない画像が表示され、一部が黒くなりました。だから私は使用せずcanvas.toDataURL('image/jpeg', 0.8);
、他の選択肢を探し続けています。
于 2013-05-03T17:12:39.313 に答える