El avatar siempre golpea la cara, ¿cómo personalizar el avatar? Unas pocas líneas de código Python para lograr una animación de retrato

prefacio

¿Cuánto cuesta cambiar un avatar de WeChat? Cuando la gente común escucha esta pregunta, simplemente la reemplazan con una foto que les gusta, y todo el proceso no cuesta un centavo.

Pero si su amigo cambió recientemente a un avatar raro, puede haber costado una fortuna. Este es el avatar NFT que ha sido popular en Internet recientemente . Un avatar NFT tan único se conoce como un símbolo de estatus social en el mundo de las criptomonedas.

Al igual que Sun Yuchen, el fundador de TRON, que dice ser él mismo, gastó 10,5 millones de dólares para hacerse con un avatar ciberpunk de NFT y, tras el evento, incluso expresó su emoción en el círculo de amigos: " Cuando todos no entienden bien por qué ". una foto es tan cara A veces, la pregunta que debe responderse es, ¿por qué una foto es tan cara de tomar ?

Es como si no tuviéramos tantos w, ¿cómo podemos generar un avatar único por nosotros mismos?

Piense en una buena manera, que es usar sus fotos de la vida real para realizar la animación de personajes a través de la API de Alibaba Cloud , y generar un avatar único y precioso para usted, ¡para que sus amigos sientan envidia! ! !

Visualización de resultados!

estilo pintado a mano

1. Preparación

1. Inicie sesión en el sitio web

Ingrese a la plataforma abierta de inteligencia visual de Alibaba Cloud e inicie sesión en la plataforma de Alibaba Cloud para registrarse.

2. Capacidad para abrir

Ingrese a Alibaba Cloud Visual Intelligence Open Platform para activar la función de animación de personajes.

3. Crear clave de acceso

  1. Inicie sesión en Visual Intelligence Open Platform Console .
  2. Pase el mouse sobre el avatar del usuario en la esquina superior derecha y haga clic en Administración de claves de acceso. Crear clave de acceso​​
  3. Haga clic en Continuar con AccessKey en el cuadro de diálogo Aviso de seguridad.
  4. En la página Administración de información de seguridad, haga clic en Crear clave de acceso en la esquina superior izquierda.
  5. En el cuadro de diálogo Verificación del teléfono, haga clic en Haga clic en Obtener.
  6. Introduzca el código de verificación y haga clic en Aceptar.

Ingrese al AccessKey Management Center y obtenga

​​

2. Llame a la API de la nube de Alibaba a través de Python

1. Requisitos ambientales

  • Pitón 3
  • Instale la biblioteca principal SDK OpenAPI y use pip para instalar las dependencias del paquete:
pip install alibabacloud_tea_openapi

2. Método de instalación

pip install alibabacloud_facebody20191230==2.0.15

3. Use SDK para generar URL

Dado que la URL del archivo debe pasarse cuando se usa el servicio de plataforma abierta Visual Intelligence de Alibaba Cloud, y Visual Intelligence Platform procesa de manera inteligente el archivo de acuerdo con la URL del archivo entrante, podemos usar Python SDK para generar la URL.

Instale la biblioteca:

pip install oss2
pip install aliyun-python-sdk-viapiutils
pip install aliyun-python-sdk-core
pip install viapi-utils

El código generado es el siguiente:

from viapi.fileutils import FileUtils
file_utils = FileUtils("your own accessKey","your own accessSecret")
oss_url = file_utils.get_oss_url("5.jpg","jpg",True)
print(oss_url)

4. Paso de introducción

4.1 Inicializar el objeto de configuración alibabacloud_tea_openapi.Config

El objeto Config almacena configuraciones como access_key_id, access_key_secret y punto final. El punto final es facebody.cn-shanghai.aliyuncs.com en el ejemplo.

from alibabacloud_tea_openapi import models as open_api_models

config = open_api_models.Config(
    # 您的AccessKey ID,
    access_key_id=access_key_id,
    # 您的AccessKey Secret,
    access_key_secret=access_key_secret
)
# 访问的域名
config.endpoint = 'facebody.cn-shanghai.aliyuncs.com'

4.2 Instanciar un cliente

Genere el objeto cliente a partir de la clase alibabacloud_facebody20191230.Client. Las solicitudes y respuestas posteriores se obtienen de alibabacloud_facebody20191230.models.

from alibabacloud_facebody20191230.client import Client as Client
from alibabacloud_facebody20191230 import models as models

client = Client(config)

 4.3 Crear una Solicitud correspondiente a la API

La convención de nomenclatura de métodos es Crear seguido del nombre del método API seguido de Solicitud. P.ej:

request  = models.GenerateHumanAnimeStyleRequest()

4.4 Establecer los parámetros de la solicitud de clase de solicitud

Establezca los parámetros configurando las propiedades de la clase de solicitud, es decir, la información que se debe proporcionar en la API. P.ej:

request.image_url='http://img.jpg'
request.algo_type='anime'

 4.5 Obtener la correspondiente respuesta de solicitud de respuesta a través del objeto cliente

response = client.generate_human_anime_style(request)

4.6 Llame a la propiedad correspondiente en la respuesta para obtener el valor del parámetro devuelto

Supongamos que necesita obtener requestId:

url=response.body.data.image_url

3. Efecto de prueba

Finalmente, veamos el efecto de viento pintado a mano generado a partir de fotos reales.

foto de vida de señorita hermana
estilo animado
viento pintado a mano

Los pasos de producción detallados también se han convertido en un video, ¡puede aprender y aprender directamente a través del video a continuación! ! !

¿El avatar siempre golpea la cara? Escribe un avatar exclusivo en python en 3 minutos [producido por Ayun]

El avatar personalizado se genera de esta manera. ¿Crees que el estilo pintado a mano es atractivo o el estilo de animación es atractivo?

Si el artículo es interesante, puedes darme un me gusta y hacérmelo saber, ¡seguiré trabajando duro para crear cosas más interesantes! ! !

  

Supongo que te gusta

Origin blog.csdn.net/kobepaul123/article/details/120317510
Recomendado
Clasificación