7 repositorios
Libraries providing tools for encoding, decoding, and manipulating digital images.
Distinct from Image Encoding Libraries: Candidates were either’s too general (Rust libraries) or too specific (Encoding only).
Explore 7 awesome GitHub repositories matching graphics & multimedia · Image Processing Libraries. Refine with filters or upvote what's useful.
Esta es una librería de procesamiento de imágenes en Rust diseñada para codificar y decodificar diversos formatos de archivo y manipular píxeles. Proporciona un kit de herramientas de manipulación de imágenes digitales y un conjunto de códecs de formato para leer datos de archivos y escribir buffers de memoria en formatos estándar. La librería cuenta con un pipeline de procesamiento en Rust puro para garantizar la seguridad de memoria y la compatibilidad multiplataforma. Incluye un sistema de hooks conectables para el registro dinámico de formatos, permitiendo que crates externos registren decodificadores y codificadores personalizados en tiempo de ejecución. Su superficie de capacidades abarca la manipulación geométrica para redimensionar, recortar y rotar imágenes, así como la gestión de color para conversiones de espacio y generación de degradados. Incluye herramientas para extraer e incrustar metadatos como perfiles Exif e ICC, y proporciona funciones para la aplicación de filtros visuales y ajustes de apariencia. El control de calidad se gestiona mediante fuzz testing, utilizando la generación de entradas aleatorias para identificar vulnerabilidades en el análisis de archivos binarios.
Serves as a comprehensive Rust library for encoding, decoding, and manipulating various image file formats.
imutils es un kit de herramientas de utilidad de visión artificial y una biblioteca de procesamiento de imágenes diseñada para simplificar tareas comunes de manipulación utilizando OpenCV. Sirve como un asistente de análisis de imágenes y herramienta de transformación geométrica para automatizar el procesamiento de datos visuales. El kit de herramientas proporciona capacidades especializadas para mantener la integridad de la imagen durante las transformaciones, como cambiar el tamaño de las imágenes preservando las relaciones de aspecto y rotar imágenes sin recortar las esquinas. También incluye herramientas para la deformación de perspectiva de cuatro puntos para crear vistas cenitales y la extracción de esqueletos topológicos a partir de imágenes binarias. La biblioteca cubre una amplia gama de funciones de preprocesamiento y análisis, incluyendo el cálculo automático del umbral de detección de bordes, la clasificación espacial de contornos y el mapeo de espacios de color entre RGB y BGR. Además, incluye utilidades para la gestión de conjuntos de datos, como el escaneo recursivo del sistema de archivos para el descubrimiento de imágenes y un descargador de imágenes web.
A collection of Python functions that simplify common image manipulation tasks using the OpenCV library.
Imageflow es una librería de manipulación de imágenes y motor de composición de alto rendimiento, disponible como librería compatible con C, procesador de imágenes de línea de comandos y servidor de procesamiento de imágenes dinámico. Proporciona los medios para decodificar, codificar y aplicar transformaciones visuales complejas a imágenes a través de interfaces programáticas, archivos de trabajo JSON o cadenas de consulta URL al vuelo. El sistema se distingue por un pipeline de procesamiento basado en grafos que permite la codificación multiformato en una sola pasada, generando múltiples tamaños y formatos de imagen a partir de una sola decodificación para reducir la sobrecarga. Además, cuenta con un motor de decodificación con restricciones de recursos que impone límites estrictos de memoria y dimensiones para evitar el agotamiento de recursos y ataques de denegación de servicio. El proyecto cubre una amplia gama de capacidades de manipulación, incluyendo redimensionamiento de dimensiones, recorte, rotación y filtrado de color. Soporta tareas de composición avanzadas como marcas de agua, generación de lienzos en blanco y renderizado de formas geométricas, junto con corrección de color automatizada y ajustes de balance de blancos mediante análisis de histograma. La lógica central se expone a través de bindings de interfaz de funciones externas (FFI) para la integración entre lenguajes.
Offers a high-performance library for programmatic image decoding, encoding, and complex visual transformations.
Node-vibrant es una biblioteca de procesamiento de imágenes de JavaScript diseñada para extraer paletas de colores de activos multimedia para su uso en temas de interfaz de usuario dinámica. Funciona como una herramienta de diseño automatizada que identifica tonos dominantes y apagados para mantener la armonía visual en las interfaces de las aplicaciones. La biblioteca utiliza agrupamiento de colores basado en cuantización y puntuación basada en heurística para agrupar datos de píxeles en conjuntos de colores representativos. Al descargar estas tareas de análisis computacionalmente intensivas a hilos en segundo plano, el proyecto asegura que el hilo de ejecución principal permanezca receptivo durante el procesamiento de imágenes. Esta herramienta admite entornos de navegador y de servidor, proporcionando un método consistente para generar variaciones de temas a partir de contenido visual. Está disponible como un paquete para su integración en flujos de trabajo de desarrollo que requieren extracción automatizada de colores y sistemas de estilo receptivos.
Provides tools for encoding, decoding, and manipulating digital images.
Este proyecto es un editor de gráficos basado en navegador y una biblioteca de procesamiento de imágenes que realiza transformaciones visuales directamente dentro del entorno web. Proporciona un conjunto de herramientas para cargar archivos de imagen locales, aplicar efectos visuales complejos y exportar los resultados modificados sin requerir procesamiento de datos del lado del servidor. La biblioteca utiliza shaders de fragmentos acelerados por hardware para ejecutar operaciones a nivel de píxel en la unidad de procesamiento gráfico. Al mantener los datos de imagen como texturas dentro de la memoria de la GPU y utilizar un pipeline de renderizado de modo inmediato, el sistema logra una sincronización en tiempo real entre los parámetros de filtro definidos por el usuario y la salida visual mostrada en el canvas. El software admite una gama de ajustes de imagen, incluyendo modificación de contraste, efectos de tilt-shift y simulación de desenfoque de lente. Estas operaciones se manejan a través de la inyección de parámetros impulsada por uniformes, permitiendo la manipulación de alto rendimiento de archivos multimedia digitales directamente en el dispositivo del usuario.
Applies visual filters and image transformations to browser-based media using hardware-accelerated shaders.
This project is a server-side PHP library designed for managing file uploads and performing automated image processing. It provides a structured toolkit for ingesting, validating, and migrating files from temporary staging areas to permanent storage while enforcing security constraints. The library distinguishes itself through a configuration-driven pipeline that executes a sequence of transformations on image buffers. It supports a wide range of geometric adjustments, including resizing, cropping, and rotation, alongside advanced visual enhancements such as watermarks, color adjustments, and
Provides a comprehensive toolkit for manipulating image files through cropping, rotation, and visual enhancements.
Este proyecto es un framework modular de manipulación de imágenes y una biblioteca de pipeline de procesamiento diseñada para aplicaciones Ruby. Proporciona una interfaz programable para ejecutar transformaciones de imagen complejas, incluyendo redimensionamiento, recorte, rotación y composición, mientras gestiona los parámetros de entrada y salida de archivos. La biblioteca se distingue por una interfaz fluida y encadenable que permite a los desarrolladores construir flujos de trabajo de procesamiento sofisticados vinculando operaciones modulares. Funciona como un motor de transformación de imágenes que delega el trabajo pesado a herramientas binarias nativas externas, permitiendo la ejecución de secuencias de comandos personalizadas mientras se mantiene un control estricto sobre los límites de recursos y el uso de memoria. El framework admite una amplia gama de capacidades para manejar activos visuales, incluyendo conversión de formato, procesamiento por lotes y la gestión de metadatos de imagen incrustados. También incluye hooks de instrumentación que permiten el registro de lógica de monitoreo personalizada para rastrear métricas de rendimiento e identificar cuellos de botella durante el proceso de transformación.
Offers a toolkit for chaining complex image transformations and batch operations using underlying processing engines.