在线图像编辑器 - Ajax 还是 Flex / Flash?
Posted
技术标签:
【中文标题】在线图像编辑器 - Ajax 还是 Flex / Flash?【英文标题】:Online Image Editor - Ajax or Flex / Flash? 【发布时间】:2009-12-03 16:29:06 【问题描述】:我正在制定一个计划来构建一个只有一些基本功能的在线图像编辑器。它应该(显然)包含一个画布工作区并支持以下功能: 1. 从您的计算机上传图片或提交链接 2.调整图像大小(通过拖动角落) 3. 旋转和翻转 4.拖动/移动/平移 5. 分层(如果画布上多于一张图像,请选择垂直顺序) 6. 非常重要:它应该能够使用简单的边缘检测进行某种背景删除。 我使用的图像主要是时尚单品,所以如果不是白色的,我希望能够去掉背景。例如自动将此灰色背景设为白色: Click for image - T-Shirt Black BG
我想我最好的起点是获取一些开源图像编辑器,然后只使用我需要的部分代码。我的问题是什么对我更好:Flash / Flex 或基于 javascript 的编辑器。每个都有一些非常好的在线实现,例如 Sumopaint、Aviary,显然还有用于 Flash 的 Photoshop.net 以及其他一些用于 JS 的不错的实现。
我应该使用 Flash 还是使用基于 Javascript 的解决方案?我的直觉是 html5 即将到来的 JS。 另外,如果您推荐 Javascript,您能否将您喜欢的框架包括在内?
谢谢!
【问题讨论】:
【参考方案1】:Ajax 版本必须在处理图像的服务器上使用某些东西,例如GD Library 或ImageMagick。使用 flash you/flex,您可以在客户端进行图像处理,使用 Flash Player 10,您可以利用 Pixel Bender 进行图像处理。我想这取决于您的图像的大小。我会很高兴看到一些大图像的基准,flash vs ajax/php。
好问题。
【讨论】:
谢谢 George... 小跟进:我的大部分图片都将从其他时尚网站导入。我假设使用基于 Ajax 的解决方案将允许我保留图像格式(jpeg、gif...),而基于 Flash 的解决方案将需要转换为 SWF。有人告诉我,自动转换为 SWF 可能会影响图像质量(像素化、模糊、更改颜色),建议手动进行(我不能) 第二:我需要 Flash Media Server 将图像转换为 SWF 还是可以在客户端(Flash 10)上完成?谢谢! 不用担心。为什么需要将图像转换为 SWF?您可以在 swf 中加载图像,处理它们,将生成的字节数组发送到服务器以将文件写入磁盘。至于多种图片格式,虽然有GIF、PNG、BMP等。 as3 中的库,为什么在 Ajax 可能不需要的时候添加额外的层,我明白你的意思。我认为您不需要 Flas Media Server 将图像转换为 SWF。我认为它可以在 as3 中完成,做一些讨厌的字节数组业务,但使用 PHP Ming 库从图像创建 SWF 可能更容易从 PHP 即时运行。为什么需要这样做? 谢谢乔治...那么您的建议是什么...我的直觉告诉我选择阿贾克斯。我想做这样的事情:polyvore.com/cgi/app你觉得呢? 我并不是说选择 Flash 或选择 Ajax,这对您没有多大帮助。我只是建议您的应用程序应该执行的常见任务的基准(真正的基本测试,例如后台删除 400x400),它在 flash(客户端)或 ajax(服务器端图像处理)中的速度有多快以及做得如何它可以针对您的最大预测用户进行扩展。如果差异不是那么大的性能明智,我会说 ajax,因为您可能会对 SEO 感到头疼。再说一次,您的 ajax 团队应该准备好解决每个浏览器中可能出现的任何问题。我不认为我可以说是或否。 做类似 polyvore.com/cgi/app 的事情非常困难,我认为,因为尝试让它在 IE 上运行真的很麻烦 :(,所以任何人都有能力像 polyvore 的团队那样做? 日本人做到了上帝!以上是关于在线图像编辑器 - Ajax 还是 Flex / Flash?的主要内容,如果未能解决你的问题,请参考以下文章