bitandblack/iccprofile

Reading ICC Color Profiles

Fund package maintenance!
Buymeacoffee

0.5.1 2022-05-19 10:11 UTC

This package is auto-updated.

Last update: 2024-04-19 14:12:13 UTC


README

PHP from Packagist Codacy Badge Latest Stable Version Total Downloads License

ICC ColorProfile

Reading ICC Color Profiles. This library is based on the work of Andreas Heigl in org_heigl/color.

Installation

This library is made for the use with Composer. Add it to you project by running $ composer require bitandblack/iccprofile.

Usage

Set up an ICCProfile object with the path to a profile or alternatively a string with the profile itself:

<?php

use BitAndBlack\ICCProfile\ICCProfile;

$iccProfile = new ICCProfile('/path/to/SomeProfile.icc');

Access the profile's information then:

<?php 

$space = $iccProfile->getSpace();

This will get something like RGB.

Using the internal profiles

This library holds a lot of ICC profiles in the data folder. To load one of them, you can use the File class:

<?php

use BitAndBlack\ICCProfile\File;
use BitAndBlack\ICCProfile\FileEnum;
use BitAndBlack\ICCProfile\ICCProfile;

$file = (string) new File(
    FileEnum::PROFILE_39L_VDM_U24_754520GM()
);

$iccProfile = new ICCProfile($file);

Help

If you have any questions feel free to contact us under hello@bitandblack.com.

Further information about Bit&Black can be found under www.bitandblack.com.