百度图像增强与特效:基于领先的深度学习图像处理技术,对质量较低的图片进行去雾、无损放大、对比度增强等多种处理,优化重建高清图像。
图像增强与特效 PHP-SDK目录结构
├── AipImageProcess.php //图像效果增强 └── lib ├── AipHttpClient.php //内部http请求类 ├── AipBCEUtil.php //内部工具类 └── AipBase //Aip基类
引入封装库,创建对象
require_once 'libs/AipImageProcess.php'; // 你的 APPID AK SK const APP_ID = '25269***'; const API_KEY = 'LZCiWnVXLUaxkMA***'; const SECRET_KEY = 'hdFwq03nxC4oLdVVYXGHl4***'; $client = new AipImageProcess(APP_ID, API_KEY, SECRET_KEY);
参数配置
/*""" 如果有可选参数 """*/ $options = array("type" => "anime", "mask_id" => 3); $image = file_get_contents('wujing.jpg');
组合生成新的图片
/*组合新的base64字符串*/ $fileName = "data:image/jpg;base64," . $obj['image']; //生成本地图片; base64_image_content($fileName, 'upload'); $res = array(); $res['log_id'] = $obj["log_id"]; $res['code'] = "1"; $res['msg'] = "success"; die(json_encode($res));
Base64图片转换为本地图片并保存
/** * 将Base64图片转换为本地图片并保存 * @param $base64_image_content ,保存的Base64 * @param $path ,保存的路径 */ function base64_image_content($base64_image_content, $path) { //匹配出图片的格式 if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)) { $type = $result[2]; $new_file = $path . "/" . date('Ymd', time()) . "/"; if (!file_exists($new_file)) { mkdir($new_file); } $new_file = $new_file . time() . "." . $type; if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))) { return '/' . $new_file; } else { return false; } } else { return false; } }
动漫化
/*01.动漫化*/ $obj = $client->selfieAnime($image, $options);
评价:这个动漫化,差强人意。但是人脸这个补丁贴的,只能道一声,唉!
图像风格转换
* cartoon:卡通画风格 * pencil:铅笔风格 * color_pencil:彩色铅笔画风格 * warm:彩色糖块油画风格 * wave:神奈川冲浪里油画风格 * lavender:薰衣草油画风格 * mononoke:奇异油画风格 * scream:呐喊油画风格 * gothic:哥特油画风格 */ $options = array("option" => "cartoon");//替换对应的参数即可 $obj = $client->styleTrans($image, $options);
@lockdata.cn