我有一个小型的Minecraft网站/服务器,用户可以上传他们的皮肤。 Minecraft皮肤是小的PNG图像。是否有可能通过PHP(GD库)将此png图像转换为另一个png图像?PHP:如何从另一个PNG图像创建图像
喜欢这个网站:
http://www.minecraftskins.com/
- 看皮肤预览。
我做了这个形象帮我解释一下:
在PHP这是可能的,没有任何人知道一个脚本,我可以使用,或任何可以帮助我吗?
感谢
我有一个小型的Minecraft网站/服务器,用户可以上传他们的皮肤。 Minecraft皮肤是小的PNG图像。是否有可能通过PHP(GD库)将此png图像转换为另一个png图像?PHP:如何从另一个PNG图像创建图像
喜欢这个网站:
http://www.minecraftskins.com/
- 看皮肤预览。
我做了这个形象帮我解释一下:
在PHP这是可能的,没有任何人知道一个脚本,我可以使用,或任何可以帮助我吗?
感谢
是的,这是可能的。您需要多个imagecopy命令来拉出部分皮肤图像并将其粘贴到“输出”图像中的适当位置。
操作的基本顺序是:
$input = imagecreatefrompng('skin.png');
$output = imagecreatetruecolor(800, 600); // whatever the dimensions should be.
imagecopy($output, $input, 0,0, 10,20, 50,60);
imagecopy(...);
...
...
第一个副本命令说:“把输入图像的50×60节,开始在坐标10×20,并将其粘贴到目标图像左上角角”。
实际的序列/坐标/大小将由您来弄清楚。
如果您没有进行图像的1:1复制并正在调整大小,那么您需要改为imagecopyresampled()
。
你可以用CSS
这里做,这是一个教程:http://www.w3schools.com/css/css_image_sprites.asp
谢谢您的回答,但即时寻找一个PHP解决方案来创建皮肤的永久图像 – 2by
我也会提出这个建议。 – 2011-10-10 17:00:09
我也想提出这个建议。 Pfff – mario
该死的..我必须弄清楚很多坐标:(但是谢谢Marc B! – 2by