blainesch/imagecolor

将图片分组到指定的颜色类别中。

1.0.0 2013-03-08 22:26 UTC

This package is not auto-updated.

Last update: 2024-09-22 03:19:02 UTC


README

帮助从照片中获取主要颜色信息。最初创建是为了将颜色相似的照片放在一起,类似于Etsy主页的功能。

Build Status

安装

GIT

git clone git://github.com/BlaineSch/imageColor.git imageColor
cd imageColor && php composer.phar install

Composer

"require": {
    "blainesch/imagecolor": "1.0.0"
}
php compooser.phar install

运行测试

您需要安装带有开发依赖项,然后运行phpunit。

git clone git://github.com/BlaineSch/imageColor.git imageColor
cd imageColor && php composer.phar install --dev
phpunit

使用

脚本

<?php
use imageColor\models\Image;

$elephpant = new Image();
$elephpant->load(__DIR__ . '/php.jpg');
$elephpantColors = $elephpant->primaryColors();

$rubyShirt = new Image();
$rubyShirt->load(__DIR__ . '/ruby.jpg');
$rubyShirtColors = $rubyShirt->primaryColors();

print_r(array(
	'ruby.jpg' => $rubyShirtColors,
	'php.jpg' => $elephpantColors,
));
?>

输出

Array
(
    [ruby.jpg] => Array
        (
            [gray] => 9631
            [red] => 8687
            [gray-purple] => 8214
            [light-gray] => 6045
            [black] => 4497
            [light-red] => 4053
            [dark-red] => 3135
            [brown] => 2072
            [maroon] => 1241
            [light-brown] => 950
            [tan] => 746
            [white] => 667
            [light-pink] => 610
            [pink] => 343
            [dark-orange] => 341
            [light-blue] => 115
        )

    [php.jpg] => Array
        (
            [gray-purple] => 25619
            [sky-blue] => 11809
            [black] => 8190
            [blue] => 2895
            [light-blue] => 769
            [blue-purple] => 351
            [light-gray] => 313
            [gray] => 228
            [white] => 157
            [brown] => 29
            [baby-blue] => 7
            [tan] => 5
        )

)