He creado mi primer paquete de NPM de software libre: @devadri/create-sticker

12 de agosto de 2024

Hace unos días creé mi primer paquete de npm de software libre. Estaba construyendo una app sencilla como concepto, para borrar el fondo a las imagenes usando IA (manteniendo en la imagen el objeto o persona principal) y se me ocurrió la idea de añadirle un borde al resultado para darle un aspecto de sticker. Estuve buscando por Internet y no encontré nada fácil que estuviese ya hecho. Pero ví esta respuesta de Stack Overflow que justo solucionaba lo que quería. El único problema es que el código había que adaptarlo un poco para que fuese tan fácil de usar como llamar a una función. Así que reorganicé el código, lo adapté a TypeScript y creé un paquete para que fuese fácil de usar por cualquiera. Ahora solo es necesario instalar el paquete (npm install @devadri/create-sticker) y llamar a la función: createSticker(img.src, { strokeWidth, strokeColor, padding, fillHoles }).

El paquete contiene una web sencilla para probarlo. Para cambiar los ajustes de la imagen de salida, modifica las opciones en el fichero demo/index.html. Os dejo algunas capturas de pantalla de la misma:

Demo screenshot 1

Demo screenshot 2

Demo screenshot 3

Demo screenshot 4

Demo screenshot 5

Demo screenshot 6

Demo screenshot 7

El paquete tiene la licencia Unlicense License, por lo que puedes hacer con el código lo que te apetezca 😎.

Gracias por la visita y espero que te sirva.