加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用包含其他图像的GD创建图片

发布时间:2020-12-13 16:38:23 所属栏目:PHP教程 来源:网络整理
导读:我想用 PHP创建一张图片,由不同的其他图片组成GD.例如,我有6张图片(或更多),我想创建一张包含这些不同图片的图片. 困难在于我的最终图片必须具有固定的宽度和高度(304×179),因此如果不同的图片太大,则必须剪切它们.这是IconFinder的一个例子: This picture
我想用 PHP创建一张图片,由不同的其他图片组成GD.例如,我有6张图片(或更多),我想创建一张包含这些不同图片的图片.

困难在于我的最终图片必须具有固定的宽度和高度(304×179),因此如果不同的图片太大,则必须剪切它们.这是IconFinder的一个例子:

This picture have 6 images http://cdn.iconfinder.net/design/images/_thumbs/is_twitter.png

该图片由6幅图像组成,但第3只鸟(绿色)被切割,4,5和6被切割成底部.这就是我想要的,你能给我一些帮助,用PHP编写这段代码吗?

谢谢

创建主图像并将其视为“画布”.

从那里,使用imagecopy()将较小的图像复制到画布图像中.

看到这个例子:

<?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,100,100);
imagecopy($canvas,$icon2,120,100);
// ... copy additional source images to the canvas as needed
imagejpeg($canvas);
?>

在我的例子中,icon.jpg是一张100×100的图像,我将它放在画布上,使其左上角位于画布中的275,102处,从而切断了右侧.

编辑

我将代码调整为与您正在进行的操作更相似.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读