Navegando por
Categoría: Programación

Redimensionando y Aplicando una Marca de Agua a imágenes usando Python y PIL

Redimensionando y Aplicando una Marca de Agua a imágenes usando Python y PIL

Hola a todos, Hoy, estaremos viendo cómo redimensionar y aplicar una marca de agua a imágenes usando Python y la librería PIL. Este código es sencillo luego de haber pasado por algunos problemas iniciales y un mensaje de deprecación. Este código está basado en el código de la siguiente página: How to Watermark Images w/Python (PIL) Recientemente decidí darle una oportunidad a Linux y ando buscando software alternativos a esos que he usado en Windows. Para aplicar una marca de…

Leer más Leer más

Publicando mi primer componente de .NET 6: ResultsForm

Publicando mi primer componente de .NET 6: ResultsForm

Hola a todos, Hoy, estoy publicando mi primer proyecto de .NET 6: ResultsForm. ResultsForm es una clase de Windows Forms .NET 6 que puedes usar para pasar un objecto List(Of String) para mostrar la salida o resultados de tu programa en una ventana simple. Posee la abilidad de guardar el texto en un archivo log y la ventana puede ser modificada. Para usar este formulario, simplemente la llamamos así en Visual Basic.NET Este código tiene el siguiente resultado: Puedes modificar…

Leer más Leer más

Colaborando en el proyecto exhale – Parte 2

Colaborando en el proyecto exhale – Parte 2

Hola a todos, Ayer, comencé a trabajar en mi segunda colaboración para el proyecto exhale, el cual convierte archivos al codec xHE-AAC USAC. Esta vez, trabajé en añadir una opción para mostrar la versión del programa en la consola. La imagen de arriba muestra la salida del programa al no pasar ningún argument o al pasar un argumento incorrecto. No existía una opción que imprima únicamente la versión. Idealmente, quería una manera de que el programa imprima la versión como…

Leer más Leer más

Mi primera contribución en GitLab: Convertidor exhale

Mi primera contribución en GitLab: Convertidor exhale

Hola a todos, Ayer, estuve colaborando con el proyecto exhale para añadir compatibilidad para compilarlo usando MinGW en Windows. Este proyecto es un convertidor de audio de código abierto que nos permite convertir archivos de audio WAV al codec xHE-AAC bajo el contenedor M4A. Originalmente, el proyecto compila en Windows usando Visual Studio, pero al intentar compilarlo usando MSYS2/MinGW, nos daba problemas, específicamente esto: También nos daba problemas por una definición de fprintf_s. Unos cambios tuvieron que hacerse en el…

Leer más Leer más

Instalando Node.js en Ubuntu Focal (20.04) antes de su lanzamiento oficial

Instalando Node.js en Ubuntu Focal (20.04) antes de su lanzamiento oficial

Hola a todos, Hoy, los guiaré por los pasos necesarios para instalar Node.js 10.x en Ubuntu Focal (20.04), el cual será oficialmente lanzado el 23 de abril de este año. Actualmente, la instalación de Node.js usando los repositorios oficiales de NodeSource no funcionan en esta versión de Ubuntu ya que ellos no soportan las versiones de prueba. Tal vez pienses que utilizar el repositorio de la versión de Ubuntu anterior funcione, pero no es así, ya que los paquetes de…

Leer más Leer más

Opus GUI v1.10 ya disponible.

Opus GUI v1.10 ya disponible.

Hola a todos, Hoy, publiqué la versión 1.10 de Opus GUI: Esta nueva versión añade soporte para convertir archivos usando el convertidor Opus nativo de ffmpeg. También, incluí la última versión de opusenc. Recomiendo usar el convertidor ffmpeg libopus ya que en mis pruebas, usando el convertidor nativo de ffmpeg, los audios tenían artefactos de compresión en el sonido. También, otra diferencia es que el convertidor de ffmpeg usa un bitrate constante mientras que el de ffmpeg libopus utiliza un…

Leer más Leer más

Anunciando TIFF Recompressor

Anunciando TIFF Recompressor

Hola a todos, He estado trabajando en una nueva herramienta llamada TIFF Recompressor: Esta es una herramienta que te permite recomprimir archivos TIFF usando un método de compresión diferente. También te permite almacenar los archivos descomprimidos para que utilices tu herramienta preferida para comprimir los archivos. El programa soporta los siguientes métodos de compresión: CCITT3 CCITT4 LZW RLE Uncompressed ¡Pruebalo! Puedes descargarlo aquí: https://github.com/moisesmcardona/TIFFRecompressor/releases/tag/v0.1 Para más información sobre el programa, puedes ir a la página del mismo oprimiendo aquí.https://moisescardona.me/tiff-recompressor-2/ ¡Disfruten!…

Leer más Leer más

Opus GUI v1.9 ya está disponible

Opus GUI v1.9 ya está disponible

Hola a todos, En el día de hoy, publiqué la versión 1.9 de Opus GUI: Esta versión te permite copiar el texto de las versiones de opusenc y ffmpeg haciendo click en los labels de las versiones. Esto es util ya que te permite crear carpetas con el texto copiado para poder organizar mejor tu contenido, o archivar las conversiones de acuerdo a la versión del convertidor usado. El otro cambio es que si no tienes ffmpeg en tu sistema…

Leer más Leer más

¡PAQCompress v0.3.7 disponible ya!

¡PAQCompress v0.3.7 disponible ya!

Hola a todos, Hoy, he publicado la versión v0.3.7 de PAQCompress: Esta nueva versión añade las siguientes versiones de PAQ: paq8pxd v64 paq8pxv v6 Puedes descargar esta nueva versión en GitHub aquí: PAQCompress v0.3.7 El código se encuentra en la repositorio del proyecto en GitHub: https://github.com/moisesmcardona/PAQCompress Notas técnicas: La versión v6 de paq8pxv solamente provee un ejecutable, y no lleva por nombre «jit.exe» o «vm.exe». Debido a esto, tuve que escribir una nueva función que verifica en la carpeta de…

Leer más Leer más

Opus GUI v1.8

Opus GUI v1.8

Hola a todos, En el día de hoy, publiqué la versión 1.8 de Opus GUI: Esta versión trae algunas mejoras. Ahora, es capaz de detectar si opusenc y ffmpeg existen en el sistema. También, mostrará la versión de ffmpeg si éste existe. Como no publiqué las mejoras de la versión anterior, v1.7, aquí están los detalles: Ahora puede convertir archivos individuales. Si un archivo existe con el mismo nombre en el lugar del destino, el archivo no se convertirá. «Drag-and-drop»…

Leer más Leer más