我将从前端获取图像,我想增加图像的大小并在透明布局上复制该图像。 我想要这个,因为我只是希望我的图像看起来比原始尺寸大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像素的透明图像。
我希望我的前端图像在透明布局上重叠。
答案 0 :(得分:0)
这是我写的一个库,用来做这样的事情:https://github.com/Pamblam/EasyImage
您可以调整图像大小并将其发送回浏览器:
echo EasyImage::Create("./uploads/".$frontimg)
->resize($newWidth, $newHeight);
你也可以做叠加和各种其他花哨的东西。