Accessibility - v2.0

Color Analysis Tools

This package provides a set of tools for analyzing colors for accessibility and perceptual uniformity.

Color Blindness Simulation

You can simulate how colors appear to people with different types of color blindness.

use ArtisanPackUI\Accessibility\Analysis\ColorBlindnessSimulator;

$simulator = new ColorBlindnessSimulator();

$protanopia = $simulator->simulateProtanopia('#ff0000');
$deuteranopia = $simulator->simulateDeuteranopia('#ff0000');
$tritanopia = $simulator->simulateTritanopia('#ff0000');

Perceptual Color Difference

You can calculate the perceptual difference between two colors using the Delta E 2000 formula.

use ArtisanPackUI\Accessibility\Analysis\PerceptualAnalyzer;

$analyzer = new PerceptualAnalyzer();

$deltaE = $analyzer->calculateDeltaE('#ff0000', '#c80000');

Accessibility Scoring

You can calculate an accessibility score for a color combination on a scale of 0-100.

use ArtisanPackUI\Accessibility\Analysis\AccessibilityScorer;

$scorer = new AccessibilityScorer();

$score = $scorer->calculateScore('#000000', '#ffffff');

Color Harmony

You can get complementary, analogous, and triadic colors for a given color.

use ArtisanPackUI\Accessibility\Analysis\PerceptualAnalyzer;

$analyzer = new PerceptualAnalyzer();

$complementary = $analyzer->getComplementaryColor('#ff0000');
$analogous = $analyzer->getAnalogousColors('#ff0000');
$triadic = $analyzer->getTriadicColors('#ff0000');

Comprehensive Analysis Report

You can generate a comprehensive analysis report for a color combination.

use ArtisanPackUI\Accessibility\Analysis\ReportGenerator;

$generator = new ReportGenerator();

$report = $generator->generate('#ff0000', '#ffffff');