Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Tc Lib Color Laravel Package

tecnickcom/tc-lib-color

View on GitHub
Deep Wiki
Context7

tc-lib-color

PHP color toolkit for conversion and normalization across common color models.

Latest Stable Version Build Coverage License Downloads

Sponsor on GitHub

💖 Part of the tc-lib-pdf / TCPDF ecosystem (100M+ installs). Sponsor its maintenance →


Overview

tc-lib-color provides utilities for parsing, converting, and formatting color values used in web and PDF rendering pipelines.

The library is designed to centralize color logic so applications avoid ad-hoc conversion code and rounding drift across modules. It provides a consistent normalization layer that helps keep visual output aligned between browser previews and final PDF rendering.

Namespace \Com\Tecnick\Color
Author Nicola Asuni info@tecnick.com
License GNU LGPL v3 - see LICENSE
API docs https://tcpdf.org/docs/srcdoc/tc-lib-color
Packagist https://packagist.org/packages/tecnickcom/tc-lib-color

Features

Color Models

  • Grayscale (GRAY)
  • RGB/RGBA and hexadecimal color handling (RGB)
  • HSL/HSLA conversion workflows (HSL)
  • CMYK conversion workflows (CMYK)
  • CIE Lab color handling and conversion workflows (LAB)
  • Spot colors (Separation), with DeviceCMYK and Lab alternate color-space support for PDF output

Integration Helpers

  • CSS-ready color output
  • PDF-oriented color conversion helpers
  • Cross-model conversion helpers on all color models
  • Named web color lookup and normalization

Requirements

  • PHP 8.2 or later
  • Composer

Installation

composer require tecnickcom/tc-lib-color

Quick Start

<?php

require_once __DIR__ . '/vendor/autoload.php';

$web = new \Com\Tecnick\Color\Web();
$rgb = $web->getRgbObjFromHex('#336699');

echo $rgb->getCssColor();

See example/index.php for a complete conversion showcase.


Development

make deps
make help
make qa
make server

Run make server and open http://127.0.0.1:8000/example/index.php to check the example in a browser.


Packaging

make rpm
make deb

For system packages, bootstrap with:

require_once '/usr/share/php/Com/Tecnick/Color/autoload.php';

Contributing

Contributions are welcome. Please review CONTRIBUTING.md, CODE_OF_CONDUCT.md, and SECURITY.md.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky