PHP:如何从另一个PNG图像创建图像

时间:2011-10-10 16:53:47

标签: php png gd

我有一个小型的Minecraft站点/服务器,人们可以上传他们的皮肤。 Minecraft皮肤是小png图像。是否可以通过PHP(GD库)将此png图像转换为另一个png图像?

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

- 查看皮肤预览 我已经制作了这张图片来帮助我解释一下:

Minecraft skin php converter

这在PHP中是否可行,是否有人知道我可以使用的脚本,或任何可以帮助我的内容?

由于

3 个答案:

答案 0 :(得分: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(...);
...
...

第一个复制命令是“从输入图像的50x60部分开始,从坐标10x20开始,然后将其粘贴到左上角的目标图像中”。

实际的序列/坐标/尺寸将取决于您。

如果您没有执行1:1的图片副本并正在调整大小,那么您需要imagecopyresampled()代替。

答案 1 :(得分:1)

以下是从png:

创建图像的PHP手册

http://php.net/manual/en/function.imagecreatefrompng.php

这是一个简单的教程:

http://www.phptutorial.info/?imagecreatefrompng

答案 2 :(得分:0)

您可以使用CSS

执行此操作

这是一个教程:http://www.w3schools.com/css/css_image_sprites.asp