我不知道这是甚至可能与PHP,但我想如果是的话,这里的人会知道如何。我目前正在开发一个项目,用户可以自定义一个完整的主体头像以供整个网站使用。有一堆不同的脸部,头发等透明PNG图像,可以选择使他们的自定义头像。我有很好的工作,但这是最难的部分。我希望能够使用的脸型,发型,胡子(如果男性),并自动创建一个将用作他们的小化身为论坛帖子的80x80图片等使用PHP自动对齐3个图像并将其大小调整为小图像?
没有与这几个障碍。首先,所有图像都是187x404(大量的图像是透明的,人物图像是通过堆叠图像来实现的,所以人脸图像实际上并不那么大)。为了达到这个目的,图像必须自动裁剪,以便除去所有多余的空间,并将实际的脸部,头发或胡须部分显示在80x80的位置。
第二个问题是,一些头发或胡须(当放在全尺寸的脸部图像上)将延伸超过80x80并被切掉。所以图片必须以全尺寸拼凑在一起,然后调整大小以适应80x80。
我知道将3张图片组合成一张(Combine 2-3 transparent PNG images on top of each other with PHP)的基本方法,但是就我所知。如果我疯了,这是不可能的,那么告诉我。我可能会把这个过于复杂化,所以如果你看到并明显更容易实现这一点,我很乐意听到它。