2013-12-11 118 views
0

我环顾四周寻找可以制作我的音乐库专辑封面的壁纸的应用程序,但是我没有找到可以远程执行我想要的任何壁纸的应用程序。所以,相反,我用PHP创建了一个。该脚本扫描文件夹中的所有mp3,然后从混杂的专辑封面中创建一个拼贴墙。输出看起来像this。它是由一个包装divdiv为其内的每个专辑艺术作为背景。
我面临的问题是,我不知道如何将所有这些图像转换为一个单一的图像。
有没有什么办法可以将这个div转换成一个图像,或者将这个div转换为canvas,然后将它保存为图像?将DIV从html转换为图像

附加的图像enter image description here

+0

什么考虑一个HTML页面,你做的图片通过无头webkit? http://stackoverflow.com/questions/13039627/convert-html-to-image-in-php-without-shell –

+0

类似的问题[关于在这里创建一个截图](http://stackoverflow.com/questions/757675/网站截图使用php) – misterManSam

+0

http://html2canvas.hertzen.com/ –

回答

0

也许你应该忘记你的DIV,创建GD空的图像,并添加所有的专辑封面一个男孩一个:http://www.php.net/manual/en/book.image.php

+0

某种例子会很好,如果你知道的东西;) – demonking

+0

我从来没有这样做过,但我会尝试创建一个空的图像与你的壁纸尺寸:[imagecreate](http://www.php.net/manual/en/function.imagecreate.php) 我会加载所有你的封面在一个循环(使用他们的路径数组)。 [imagrecreatefromjpeg](http://www.php.net/manual/en/function.imagecreatefromjpeg.php) 对于每个封面,您可以在wallpaer内绘制一个封面。 x将等于先前的x +覆盖宽度,y将等于先前的y +覆盖高度(在行的末尾)。 [imagecopymerge](http://br2.php.net/manual/en/function.imagecopymerge.php) – sylvhama