Php Flex图像编辑器问题

Php Flex图像编辑器问题,php,actionscript-3,imagemagick,image-manipulation,image-editing,Php,Actionscript 3,Imagemagick,Image Manipulation,Image Editing,我们开发了用于编辑名片和模板的flex图像编辑器。用户可以添加文本,为模板中的文本选择字体和大小,并保存输出 由于flex是一个客户端程序,所以将flex的输出直接保存到服务器上非常耗时。为此,我们使用PHP脚本通过接收flex添加的文本的x,y坐标来保存输出 我们还需要将这些输出保存为300 dpi以便打印。我们能够以300 dpi的速度输出图像,但在编辑器和最终输出中看到的文本对齐方面仍然存在问题。我可以说90%是正确的 有人能指导我使这个100%准确吗 评论的答案 我们有flex用于添加文

我们开发了用于编辑名片和模板的flex图像编辑器。用户可以添加文本,为模板中的文本选择字体和大小,并保存输出

由于flex是一个客户端程序,所以将flex的输出直接保存到服务器上非常耗时。为此,我们使用PHP脚本通过接收flex添加的文本的x,y坐标来保存输出

我们还需要将这些输出保存为300 dpi以便打印。我们能够以300 dpi的速度输出图像,但在编辑器和最终输出中看到的文本对齐方面仍然存在问题。我可以说90%是正确的

有人能指导我使这个100%准确吗

评论的答案


我们有flex用于添加文本的相同模板图像。在从flex编辑器接收坐标、字体和大小后,我们使用ImageMagick将文本添加到此图像

关于字体大小,还有一个挑战,因为Flex将大小存储为像素,我们必须将其转换为PHP的点数。我们使用下面的计算来转换此值


点=像素*72/96

你能添加一些代码吗?是否正在绘制到BitmapData对象中?到目前为止你的技术是什么?我们还需要一点继续…我们有flex用于添加文本的相同模板图像。在从flex编辑器接收坐标、字体和大小后,我们使用ImageMagick将文本添加到此图像。关于字体大小,还有一个挑战,因为Flex将大小存储为像素,我们必须将其转换为PHP的点数。我们使用下面的计算来转换此值。点=像素*72/96我明白了。有没有可能在你的服务器上安装一个AIR应用程序来代替ImageMagick为你进行光栅化?通过这种方式,您可以将对象AMF序列化(小而快)发送到服务器,AIR将能够获取该数据并使用与客户端相同的库对其进行光栅化,因此它们应该是相同的。这至少是个主意…谢谢你的建议。。但是现在不可能安装AdobeAIR。。。你还有其他的解决方案吗?提前感谢..听起来使用矢量图形而不是位图确实会让您受益匪浅-如果您在客户端以300dpi的速度工作,您将通过有线传输大量数据,而且对您的用户来说速度可能太慢。我也在做类似的事情,但都是SVG元素——我需要发送的大部分数据是从服务器到用户的预览PNG,低分辨率。