{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"Compresses image data into GPU-friendly texture formats (BC1, BC3, ETC1, ETC2) via Python bindings to the etcpak C++ library.","skillfed_tags":["texture-compression","gpu-formats","image-encoding"],"use_cases":["Batch-compress game textures to BC3/DXT5 format for real-time rendering on desktop platforms.","Convert images to ETC2 format for mobile game assets before deployment.","Generate multiple compressed texture variants from a single source image for format comparison.","Integrate texture encoding into asset pipelines that require GPU-compatible formats.","Compress RGBA image data to BC1 with optional dithering for memory-constrained environments."],"what_it_does":"etcpak is a Python wrapper around the wolfpld/etcpak C++ texture compression library. It provides functions to compress raw image data (in RGBA or BGRA format) into GPU-friendly texture compression formats: BC1 and BC3 (DXT variants), ETC1 and ETC2 (Ericsson Texture Compression), and ASTC. The library is designed for real-time or batch texture encoding in graphics pipelines, game engines, and image processing workflows.\n\nThe package requires image data as raw bytes in a specific channel order (RGBA for DXT, BGRA for ETC), along with width and height dimensions. It exposes compression functions with optional dithering variants. The wrapper is thin and direct\u2014it maps closely to the underlying C++ API with minimal abstraction. Installation requires Python 3.7 or later and depends on archspec; pre-built wheels are available for most platforms.","worth_installing":"Yes, if you need to compress image data into GPU texture formats (BC, ETC, ASTC) and are comfortable with the thin wrapper's direct API and byte-order requirements. The library is stable, permissively licensed, and has broad platform coverage. Install friction is moderate due to compiled wheels, but pre-built binaries are available. Maintenance is aging\u2014no active development beyond the latest release\u2014so expect no new features or rapid bug fixes, but the core functionality is mature and unlikely to break."},"id":"etcpak","links":{"html":"https://skillfed.io/packages/etcpak","md":"https://skillfed.io/packages/etcpak.md","pypi":"https://pypi.org/project/etcpak/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-08-11","license_spdx":null,"license_treatment":"permissive","name":"etcpak","python_support":"supports_current","summary":"python wrapper for etcpak"},"popularity":{"monthly_downloads":149561,"position":10990,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.15"}
