我正在构建一个图标管理器作为 web 服务,其中图标存储为数据库中的 base64 blob(svgs 和 pngs)。
我想在客户端可以操作(色调/颜色替换/重绘)的客户端 html5 画布上呈现图标,然后将其发送回数据库。
我对这种布局的担忧是画布会破坏图像。我在过去的画布实验中注意到它倾向于使图像平滑,例如柔化像素化边缘。在这种情况下,这将是一场灾难。有些图标是很小的 16x16 图像,在画布上浏览了几次之后,我担心它们会被毁掉。
A. canvas 元素是否损坏了图像数据?
B. 如果是这样 - 有什么方法可以避免这种情况吗?
我的第三个选择是让用户下载图像地图并通过桌面应用程序对其进行编辑 - 然后上传它。这将是对工作流程的主要拖累。该数据库包含每个主题集的 3336 个图标。