2010-06-22 88 views
3

如何使用PHP脚本按照以下方式从大量图像创建拼贴画?使用PHP从多个图像创建附加的照片拼贴图像

我还在寻找创建不同大小的A0,A1,A2大小的图像,这取决于拼贴中使用的图片数量。

alt text

感谢

+0

当您参考A0,A1 ...您是否指的是纸张尺寸?你打算如何处理这些拼贴画,然后打印出来?图像从哪里来? – 2010-06-22 11:25:08

+1

无论如何,你在这方面有很多工作:) – 2010-06-22 11:25:40

+0

是的,打印它们。我希望有一些开源组件可用于此? 图像将由用户上传或基于我拥有的图像。 – ToughPal 2010-06-22 11:28:04

回答

4

我建议使用ImageMagick。有对米克的博客一些优秀的教程:

http://valokuva.org/?cat=1

看看宝丽例子,在这里:

http://valokuva.org/?p=37

反思教程演示如何创建合成图像:

http://valokuva.org/?p=82

编辑

这里有几个有用的链接:

图像处理(ImageMagick的)
http://php.net/manual/en/book.imagick.php

Imagick :: readImageFile
http://www.php.net/manual/en/function.imagick-readimagefile.php

Imagick :: rotateImage
http://www.php.net/manual/en/function.imagick-rotateimage.php

Imagick :: scaleImage
http://www.php.net/manual/en/function.imagick-scaleimage.php

PHPro教程
http://www.phpro.org/tutorials/Imagick.html

最后...

这个人是一个很好的起点:

编程层析图像的定位
http://www.imagemagick.org/Usage/layers/#example

+0

感谢Mike,是否有任何开源组件根据一组输入图像生成上述图像?或甚至任何关闭? – ToughPal 2010-06-22 11:31:06

+0

我并不知道任何可以“下架”的东西,但也许有人已经写了类似的东西。我不知道你将如何开始寻找这样的实用程序。我不认为用PHP写东西会太难。 ImageMagick图书馆网站提供各种示例,包括合成示例(http://www.imagemagick.org/Usage/compose/)。我会做这样的事情:读取每个图像,缩放它,将其旋转到任意角度,将它放在输出图形上的随机位置。困难的部分可能会做出正确填充该区域的东西。 – Mike 2010-06-22 11:42:26

1

This正是你在找什么。

+4

请仔细阅读[是只包含指向其他地方真是“好的答案”的答案?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good -answers) – Arjan 2011-04-12 10:19:45

+0

其实这个答案解决了我的问题..不接受一个 – rahulg 2013-10-17 18:33:05

+0

链接是死的,而是通过Web档案仍然可用https://web.archive.org/web/20071212085625/http://valokuva.org/p = 42 – jlapoutre 2017-01-25 11:35:11