アイコンがbase64 blob(svgsおよびpng)としてデータベースに保存されるWebサービスとしてアイコンマネージャーを構築しています。
クライアントがアイコンを操作(色合い/色の置換/再描画)できるクライアントのhtml5キャンバスにアイコンをレンダリングしてから、データベースに送り返したいと思います。
このレイアウトに関する私の懸念は、キャンバスが画像を破損することです。キャンバスを使用した過去の実験で、画像を滑らかにする傾向があることに気付きました。たとえば、ピクセル化されたエッジを柔らかくします。この場合は大惨事になります。一部のアイコンは 16x16 の小さな画像であり、キャンバスを数回見て回ると、アイコンが台無しになってしまうのではないかと心配しています。
A. canvas 要素は画像データを破損しますか?
B. もしそうなら、これを避ける方法はありますか?
私の 3 番目のオプションは、ユーザーがイメージ マップをダウンロードし、それをデスクトップ アプリケーションで編集してからアップロードできるようにすることです。これは、ワークフローの大きな障害になります。データベースには、テーマ セットごとに 3336 個のアイコンが含まれています。