使用 PHP 将 2-3 个透明 PNG 图像叠加在一起
我正在为一个项目开发一个自定义头像系统,但我从未真正对 PHP 的图像方面做过太多工作。我认为我需要以某种方式使用 GD,但我不知道从哪里开始。
基本上,有一堆预先制作的透明 PNG 图像。用户可以选择其中的 2-3 个来自定义他们的头像,我希望能够拍摄这些图像并从中制作单个图像以存储在文件夹中。
I am working on a custom avatar system for a project, but I have never really done much with the image side of PHP. I assume I need to use GD in some way, but I have no idea where to even start.
Basically, there are a bunch of pre-made transparent PNG images. Users can select 2-3 of them to customize their avatar, and I want to be able to take these images and make a single image out of them to be stored in a folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这帮助我从其他 3 个 PNG 文件创建了一个 PNG 图像,以创建带有背景的水印图像。希望它对其他人有帮助。
$bgFile = __DIR__ 。 “/background-layer-1.png”; // 93 x 93
$imageFile = __DIR__ . “/icon-layer-2.png”; // 76 x 76
$watermarkFile = __DIR__ . “/stars-layer-3.png”; // 133 x 133
(是白色星星)输出:
This helped me create a PNG image from 3 other PNG files to create a watermarked image with a background. Hope it helps someone else.
$bgFile = __DIR__ . "/background-layer-1.png"; // 93 x 93
$imageFile = __DIR__ . "/icon-layer-2.png"; // 76 x 76
$watermarkFile = __DIR__ . "/stars-layer-3.png"; // 133 x 133
(Is white stars)Outputs:
也可以按照这样的方式进行。希望这对未来的访客有用。
工作示例:
这是背景图片
这是 stackoverflow 徽标。
这是合并结果。
Also can be done in this way. Hope this will be useful for future visitors.
Working Example:
This is background Image
This is stackoverflow logo.
This is combined Result.
肯定使用GD库。
Definitely using GD Library.
您想要使用的是 PHP ImageMagick 实用程序。
具体来说,是 CombineImages 命令。
What you want to use are the PHP ImageMagick utilities.
Specifically, the CombineImages command.