增加图像的大小,并使用gd库php叠加在透明图像上

时间:2016-02-17 06:12:03

标签: php codeigniter

我将从前端获取图像,我想增加图像的大小并在透明布局上复制该图像。 我想要这个,因为我只是希望我的图像看起来比原始尺寸大5倍。

$frontimgheight=$frontfeatures['height'];
$frontimgwidth=$frontfeatures['width'];
$frontimgheightnew=$frontimgheight*10;
$frontimgwidthnew=$frontimgwidth*10;

// create transparent layout
$thumbfront = imagecreate($frontimgwidthnew, $frontimgheightnew);
$color = imagecolorallocatealpha($thumbfront, 0, 0, 0, 127);
imagefill($thumbfront, 0, 0, $color);


$dbfrontimg=imagecreatefrompng("./uploads/".$frontimg);
//$dbbackimg=imagecreatefrompng("./uploads/".$backimg);

imagecopyresized($thumbfront, $dbfrontimg, 0, 0, 0, 0,$frontimgwidthnew, $frontimgheightnew, $frontimgwidth, $frontimgheight);
header('Content-Type: image/png');
imagepng($thumbfront);

以上代码只提供800 x 1000像素的透明图像。

我希望我的前端图像在透明布局上重叠。

1 个答案:

答案 0 :(得分:0)

这是我写的一个库,用来做这样的事情:https://github.com/Pamblam/EasyImage

您可以调整图像大小并将其发送回浏览器:

echo EasyImage::Create("./uploads/".$frontimg)
    ->resize($newWidth, $newHeight);

你也可以做叠加和各种其他花哨的东西。