我有一个小型的Minecraft站点/服务器,人们可以上传他们的皮肤。 Minecraft皮肤是小png图像。是否可以通过PHP(GD库)将此png图像转换为另一个png图像?
喜欢这个网站:
http://www.minecraftskins.com/
- 查看皮肤预览
我已经制作了这张图片来帮助我解释一下:
这在PHP中是否可行,是否有人知道我可以使用的脚本,或任何可以帮助我的内容?
由于
答案 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)
答案 2 :(得分:0)
您可以使用CSS
执行此操作