我想用PHP用GD创建一张由不同的其他图片组成的图片。例如,我有 6 张(或更多)图片,我想创建一张包含这些不同图片的图片。
困难在于我的最终图片必须具有固定的宽度和高度(304x179),因此如果不同的图片太大,则必须将其剪切。这是来自 IconFinder 的示例:
![This picture have 6 images](https://i.stack.imgur.com/EFbuo.png)
此图由 6 个图像组成,但第 3 只鸟(绿色)被剪掉,第 4、5、6 只被剪掉在底部。这就是我想要的,你能帮我用 PHP 编写这段代码吗?
Thanks
创建您的主要图像并将其视为您的“画布”。
从那里开始,使用图像复制()将较小的图像复制到画布图像中。
例如看这个:
<?php
header('Content-Type: image/jpg');
$canvas = imagecreatetruecolor(304, 179);
$icon1 = imagecreatefromjpeg('icon.jpg');
$icon2 = imagecreatefromjpeg('icon2.jpg');
// ... add more source images as needed
imagecopy($canvas, $icon1, 275, 102, 0, 0, 100, 100);
imagecopy($canvas, $icon2, 0, 120, 0, 0, 100, 100);
// ... copy additional source images to the canvas as needed
imagejpeg($canvas);
?>
在我的例子中,icon.jpg
是一个 100x100 的图像,我将其放置在画布中,使其左上角位于画布中的 275, 102 处,从而切掉了右侧。
Edit
我调整了代码以使其更类似于您正在做的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)