2011-10-10 109 views
1

我有一个小型的Minecraft网站/服务器,用户可以上传他们的皮肤。 Minecraft皮肤是小的PNG图像。是否有可能通过PHP(GD库)将此png图像转换为另一个png图像?PHP:如何从另一个PNG图像创建图像

喜欢这个网站:
http://www.minecraftskins.com/

- 看皮肤预览。
我做了这个形象帮我解释一下:

Minecraft skin php converter

在PHP这是可能的,没有任何人知道一个脚本,我可以使用,或任何可以帮助我吗?

感谢

回答

5

是的,这是可能的。您需要多个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()

+0

我也会提出这个建议。 – 2011-10-10 17:00:09

+0

我也想提出这个建议。 Pfff – mario

+0

该死的..我必须弄清楚很多坐标:(但是谢谢Marc B! – 2by