Giter VIP home page Giter VIP logo

colors-of-image's Introduction

Colors-Of-Image

This project is no longer supported, please refer to the fork at https://github.com/brianmcdo/ImagePalette

Color of Image is used to extract a color palette from a given image. Aside from being a native PHP implementation, Color of Image differes from many palette extracters as it works off a white list color palette. Below is the default palette:

The main advanage of working from a color palette is closer matching, as each pixel simply has to calculate the color-distance within the palatte and chose the best match. This is useful for working with color taxonomies as the taxonomy should have a finate amount of colors.

See an example of this in action here: http://www.rufflr.com/search/?color=ffcc33

Usage


// initiate with image
$image = new ColorsOfImage( 'https://www.google.co.uk/images/srpr/logo3w.png' );

// get the prominent colors
$colors = $image->getProminentColors(); // array( '#FFFDD', ... )

And there we go!

Options


Precision

By default, ColorsOfImage will process every 10th pixel. This is for performance reasons, you can change this like below. The precision is a performance-to-time desicion.

$image = new ColorsOfImage( $src, 5 /* precision */ );

Color Count

To control the amount colors returned set the third parameter.

$image = new ColorsOfImage( $src, 5, 3 /* number of colors to return */ );

Contribution guidelines

see https://github.com/humanmade/Colors-Of-Image/blob/master/CONTRIBUTING.md

colors-of-image's People

Contributors

benyitzhaki avatar bhavyanshu avatar joehoyle avatar richardswain avatar thenew avatar willmot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

colors-of-image's Issues

background color not quite working

I can't seem to get the background color to work correctly - the current bg color is: #F7F7F7 however when I pull $colors_of_image->getBackgroundColor() - it says it's #FFFFFF. Any suggestions?

Thank!

edit: found out just had to add false: $colors_of_image->getBackgroundColor(false). works perfect - thanks!

Performance issues

on an 800k image i'm seeing a 22 second processing time on an i7 with the default 5 colors, every 10th pixel. Decreasing the number of colors down to 2 from the default of 5 did not decrease the time.

Do you have any suggestions for increasing the speed?

Thanks!
Chris

how to show only 12 whitelist colos

Hi,
On google image search, it shows only 12 colors to choose from.
Similarly, can we have only those 12 colors in this script?

Please inform how to do this.
Thank you

stream does not support seeking

Thank you for library ,
its awesome but stream does not support seeking

Its return with this error !!
exif_imagetype(): stream does not support seeking

call_user_method_array() deprecated

Deprecated: Function call_user_method_array() is deprecated in F:\www\Colors-Of-Image\colorsofimage.class.php on line 113

Deprecated: Function call_user_method_array() is deprecated in F:\www\Colors-Of-Image\colorsofimage.class.php on line 114

Deprecated: Function call_user_method_array() is deprecated in F:\www\Colors-Of-Image\colorsofimage.class.php on line 115

Deprecated: Function call_user_method_array() is deprecated in F:\www\Colors-Of-Image\colorsofimage.class.php on line 116

http://php.net/manual/de/function.call-user-method-array.php

Problem with script and tutorial

Hi,

The tutorial is not helpful. i tried to edit test.php file but after every edit, script stopped working.

Problem is, i cant show more than 5 color, even with this code:

$image = new ColorOfImage( $src, 5, 15 );

after using that code, script gonna show just 3 color!!! but with default it was 5 color!

and second problem (request) is, please make a simple test file for just 1 image without color map or background image! just showing the colors!

and if you have time, please re-edit your Usage Tutorial.

i searched in the internet for 2 weeks and tried many color extractor scripts. but none of them is showing the real colors except this script!

i hope you fix these issues.
i really need this script :(

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.