使用face++实现人像美颜

ace++人像美颜文档地址: https://console.faceplusplus.com.cn/documents/134252584

face++人像美颜接口地址:

https://api-cn.faceplusplus.c...

参数说明:

是否必选

参数名

类型

参数说明

必选

api_key

string

调用此API的API key

必选

api_secret

string

调用此API的API secret

必选

image_base64

string

base64编码的二进制图片数据

可选

whitening

int

美白程度,取值范围[0,100]

0无美白效果,100代表最高程度

本参数默认值为 50

可选

smoothing

int

磨皮程度,取值范围 [0,100]

0无磨皮效果,100代表最高程度

本参数默认值为 50

可选

thinface

int

瘦脸程度,取值范围 [0,100]

0无瘦脸效果,100代表最高程度

本参数默认值为50

可选

shrink_face

int

小脸程度,取值范围 [0,100]

0无小脸效果,100代表最高程度

本参数默认值为50

可选

enlarge_eye

int

大眼程度,取值范围 [0,100]

0无大眼效果,100代表最高程度

本参数默认值为50

可选

remove_eyebrow

int

去眉毛程度,取值范围 [0,100]

0无去眉毛效果,100代表最高程度

本参数默认值为50

可选

filter_type

string

滤镜名称,参数参考下面的表格

filter_type 滤镜名称参数列表:

black_white

黑白

calm

平静

sunny

晴天

trip

旅程

beautify

美肤

wangjiawei

王家卫

cutie

唯美

macaron

可人儿

new_york

纽约

sakura

樱花

17_years_old

十七岁

clight

柔光灯

tea_time

下午茶

whiten

亮肤

chaplin

卓别林

flowers

花香

memory

回忆

ice_lady

冰美人

paris

巴黎

times

时光

lomo

LOMO

old_times

旧时光

spring

早春

story

故事

abao

阿宝色

wlight

补光灯

warm

暖暖

glitter

绚烂

lavender

薰衣草

chanel

香奈儿

prague

布拉格

old_dream

旧梦

blossom

桃花

pink

粉黛

jiang_nan

江南

接口返回的result参数就是美颜过后的base64图片,简单实现如下,这里我是用的时Yii框架的yiisoft/yii2-httpclient拓展实现

//接口数据  
$url = 'https://api-cn.faceplusplus.com/facepp/v2/beautify';  
$img = file_get_contents(XXX);//人像图片  
$img = base64\_encode($img);  
$data = [  
    'api_key' => 'XXX',  
    'api_secret' => 'XXX',  
    'image_base64' => $img,  
    'whitening' => 80,  
    'smoothing' => 0,  
    'thinface' => 0,  
    'shrink_face' => 0,  
    'enlarge_eye' => 0,  
    'filter_type' => 'beautify'  
];  
$client = new Client();  
$response = $client->createRequest()  
    ->setMethod('POST') // 请求方式  
    ->setUrl($url)      // 请求地址  
    ->setData($data)    //数据传数组  
    ->setHeaders(['Content-Type'=>'multipart/form-data']) //header  
    ->send();  
if ($response->isOk) {  
    //保存美颜图片  
    $file = time() . 'jpg';  
   file_put_contents($file, base64_decode($response->data['result']));  
} else {  
echo $response->data['error\_message'];//错误信息  
}

你可能感兴趣的:(face++,yii,php)