2011-08-05 59 views
7

我需要剪辑variablesized图像转换成这样的拼图形状PICES(不是正方形):http://www.fernando.com.ar/jquery-puzzle/可伸缩的剪贴蒙版

我也考虑过用PHP库像开罗或GD这样做的posibility,但有一点没有与这些图书馆的经验,也没有看到任何创新的剪报面具动态可伸缩的不同大小的图像的灵活性。

我正在寻找使用哪种服务器端编程语言来完成此任务的指导/提示,并且最好是解决此问题的方法。

回答

0

您可以用拼图块的大小使用GD创建图像。然后使用右裁剪复制该图像上的完整图像以获取图像的正确部分。

然后,你可以动态地要与不同颜色去除片的每一个部分的颜色(例如#0f0),然后使用imagecolorallocatealpha,使该颜色透明。为每件作品做,并且你有你的服务器端图像件。

但是,如果我在哪里,我会创建每个拼图平分的剪贴蒙版,并提前以不同的颜色显示。这将使每个连接两个图像(一个“圆形”连接器伸出,另一个连接该圆形连接器)。这样,您可以将这些蒙版复制到图像上以快速创建漂亮的边缘。

0

GD是相当复杂的,我听说Image Magick的很好的东西,它有一个PHP版本和php.net上的大量文档。但是,并不是所有的Web服务器都会默认安装这个服务器。

http://www.php.net/manual/en/book.imagick.php

0

如果你选择做什么使用PHP与GD它那么这里的代码可能会有帮助:

http://php.amnuts.com/index.php?do=view&id=15&file=class.imagemask.php

基本上你需要GD做的是开始带着面具在然后使用imagecopyresampled函数将蒙版图像资源复制到更大或更小的尺寸。要了解我的意思,请查看上面url中显示的_getMaskImage方法类。输出的工作示例可以看出:

http://php.amnuts.com/demos/image-mask/

通过GD做,据我可以告诉的问题是,你需要做一个像素在一个时间,如果你想以实现不透明度水平,因此处理大图像可能需要几秒钟。有了ImageMagick,情况可能并非如此。