PHP imagecreate插入用户头像

时间:2016-02-11 15:20:07

标签: php php-gd

我有一些问题我尝试在userbanner上添加用户头像,但我有一些问题,因为我不能显示调整大小的头像只是照片的一部分..

我用:

创建图像
$image = imagecreatefrompng('bannerbg.png');

用户的头像是用户照片的网址...

显示具有以下代码的头像:

imagecopy($image, $avatar, 15, 19, 40, 20, 79, 79);

任何帮助如何显示用户头像的已调整大小的完整图像,就像

一样

<img src="avatarurl" style="width:50px;height:50px;">

此致

1 个答案:

答案 0 :(得分:0)

基本上这个:

<img src="yourscript.php">

然后脚本将是

<?php
... do image manipulation
header('Content-type: image/jpeg');
imagejpeg($gd);

但请注意,这会给您的系统带来巨大负担,因为它会为每个请求构建一个新的jpeg。更好的选择是缓存图像,并提供缓存版本而不是不断重新生成:

<img src="yourscript.php?id=someuser">

<?php

if (!cached_version_exists($_GET['someuser']);
   ... build image
   imagejpeg($gd, $path_to_file);
}
header('Content-type: image/jpeg');
readfile($path_to_file);