Cómo crear paquetes de pegatinas personalizadas (joder el español, en inglés Custom Sticker Set) para Telegram

Bueno como dice el título voy a enseñar como crear paquetes (sets) de stickers para Telegram

Telegram Messenger

Telegram Messenger

Para ello empecemos explicando lo que es un sticker

¿Que és un sticker?

Un sticker según la página oficial es una imagen de 512×512 pixeles, con fondo transparente y en formato Webp desarrollado por Google con una mayor compresión que el JPEG. Un formato que dará mucho de que hablar en los próximos años, cuando las cámaras no hagan conversión de Raw a JPEG sino a Webp. Bueno les dejo la galería, que por los momentos se muestran con pocos navegadores, excepto el de la casa, Google Chrome cesar_yes Para estos fines y a la fecha de redactar esto, debo aclarar que no puedo insertar un Webp a WP, porque no es un formato aún reconocido, así que usaré capturas con vwebp del paquete webp en Debian Supongamos que queremos crear un Sticker de la siguiente imagen, que como podemoss ver tiene un fondo UNIFORME (requisito indispensable, no valen degradados, he visto cosas por ahí) negro (preferentemente cualquier color que no sea usado en la imagen) alrededor de lo que quiero destacar: La palabra COOL

imagen base

imagen base

Ahora llamamos al transformador de imágenes oficial (un Telegram Bot o Telegram Robot) llamado @Clippy (deberá tener instalado en su equipo Telegram o abrir el Web en Chrome, no hay problema). Una vez enviada su imagen como archivo (siempre) el Bot le devolverá el  sticker. Le dirá que son 5 por día…. Pero como no todo es color de rosa, el sistema me devuelve esto Clippy_sticker_cool Así no lo quería, bueno me ha servido en otras, pero en esta se equivocó.

Método a pié

Vamos con el método “a pié”, como decimos aquí, cuando no nos vamos por el camino fácil y en “transporte” En sistemas Linux instalamos los paquetes necesarios, para ello sudo aptitude install webp Luego de instalado el paquete tenemos

  1. cwebp — codificador WebP
  2. dwebp — decodificador WebP
  3. vwebp — visor WebP
  4. webpmux — WebP muxing
  5. gif2webp — Herramienta para convertir imágenes GIF en WebP

Usaremos vwebp (visor) y cwebp (codificador). como ven arriba, he usado el visor con la imagen creada por Clippy vwebp sticker.webp El codificador se utiliza (en el método abreviado): cwebp imagen_in -o imagen_out Cualquier imagen que YA TENGA EL FONDO TRANSPARENTE, puede convertirse con el cwebp Para quitar el fondo y tornarlo transparente, he hecho los siguientes scripts

Script img2sticker.sh

Para empezar el siguiente script al que llamé img2sticker.sh
#/bin/bash
echo "Use $0 imagen_input"
opaque='#ffff00' # Use un color que no exista en la imagen
convert $1 -alpha set -background none -channel RGBA -fill "rgba(0,0,0,0)" -fuzz 5% -draw "color 1,1 floodfill" $1_bg_black.png
convert $1_bg_black.png -alpha set -channel RGBA -fill none -opaque $opaque $1_transparent.png
cwebp $1_transparent.png -o sticker_$1.webp rm $1_bg_black.png rm $1_transparent.png
vwebp sticker_$1.webp

Se ejecuta en la linea de comandos
img2sticker.sh imagen

Aunque pal ejemplo no me funciona

Primer intento con cwebp

Primer intento con cwebp

No es que está mal, es que este script aplica la máscara transparente a partir del pixel 1,1 y ADYACENTES, por lo que la parte de color entre las letras no se aplica. Para otros sí funciona mucho mejor
OJO_bg_black
vwebp_OJO_bg_black
Ahora, pero como resolver la vaina?…. quitando el color negro

Script img2sticker_color.sh

Hay que tomar en cuenta que el COLOR debe ser único y no repetirse DENTRO de la imagen. De lo contrario será borrado o transparente (que en este caso, si nos interesa). Ahora tenemos el código:

#/bin/bash
echo "Use $0 imagen_input COLOR
echo "Para saber que COLOR hay disponibles http://www.imagemagick.org/script/color.php"
convert $1 -transparent $2 $1_transparent.png cwebp $1_transparent.png -o sticker_$1.webp rm $1_transparent.png
vwebp sticker_$1.webp

Se ejecuta en la linea de comandos img2sticker_color.sh imagen COLOR Al final, nos queda como nos gusta

El resultado esperado

El resultado esperado

¿Como hacer el set?

Un poco menos complicado eso, para eso deben usar el Sticker Bot @Stickers que es el Bot Oficial para crear Stickers, el creará un paquete y retornará un enlace para compartir.

Las imágenes deben tener tamaño 512×512, fondo transparente, en formato PNG o PSD.

Los comandos son sencillos de entender:

/newstickerpack – crea un nuevo paquete de stickers. Luego de este comando pedirá nombre e inmediatamente le pedirá que envie un emoji con el que relacionará su primer sticker, acto seguido pide el PNG o PSD del primer sticker

/addsticker – agrega un nuevo sticker a un paquete existente. Debe subirse en PNG

/delsticker – remover un sticker de un paquete existente

/ordersticker – reordenar stickers en el paquete

/cancel – cancelar la operación actual

Al final, te ofrece el comando /publish para darte en enlace del Pack Set

Donde consigo packs?

Una lista no oficial, donde las personas están compartiendo sus packs, se encuentra en https://www.reddit.com/r/TelegramStickersShare/

Ahora se puede encontrar directorios de Stickers Set con vista previa

https://tlgrm.ru/stickers

http://stickers.prooser.com/

He hecho los míos en:

ChavezEterno
Maracucho

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s