起因:公司的小程序想要一个把多图拼合在一起的功能,无奈搞了好久,各种canvas,都没成。既然前台搞不了,那就由后台来搞吧
正题:
首先php要开启GD库,这个不多说
先说咱们要用到的几个函数
1、Imagecreatefromjpeg() 2、getimagesize() 3、imagecreatetruecolor() 4、imagecopyresampled() 5、imagecopy() 6、Imagejpeg()
简单说一下这几个是干啥的,通俗易懂接地气的那种
1是要把一张图片放到一个画布上2是获取你的图片信息,宽高类型等等3是创建一个画布4把图片等比例缩放并放到一个新画布上5,A画布放到B画布上6把画布输出为图片
开始贴上我的代码
$images = Yii::$app->request->post('canvas');
$height = 0;
$width = 720;
$image = explode(',',$images);###因为我接受的是字符串所以把字符串弄成了数组
foreach ($image as $k=>$v){
$image[$k] = substr($v,0,-1).'2';
}
// 获取图片基本信息
foreach ($image as $k=>$v){
$source[$k]['source'] = Imagecreatefromjpeg($v);
$res_ima