Color2Vec
Right now this package is only for greendeck's
internal use. This will help to get vectors for a color text or RGB value.
Install from pip
https://pypi.org/project/color2vec/
pip install color2vec
How to use ?
import the library
import color2vec
import Color2Vec
class
from color2vec import Color2Vec
initialize Color2Vec
object.
color2vec = Color2Vec()
convert RGB to Vector
print("RGB2vec: \n")
print(color2vec.RGB2vec([255.0, 0.0, 0.0]))
convert RGB to LAB color space.
print("RGB2LAB: \n")
print(color2vec.RGB2LAB([255.0, 0.0, 0.0]))
convert a color string to RGB color space.
print("string2RGB: \n")
print(color2vec.string2RGB("Greendeck"))
convert a color string to vector.
print("string2vec: \n")
print(color2vec.string2vec("Greendeck"))
convert a color string to LAB color space.
print("string2LAB: \n")
print(color2vec.string2LAB("Greendeck"))
Build an Annoy index.
color2vec.buildAnnoy(items, type="string")
'''
Items is a list datatype. It can contains either list of color string or RGB colors. Type can be `string` or `RGB`
'''
Find similar items from an annoy index.
color2vec.similar(target, build_annoy, k=5, include_distance=True)
'''
target can be a color string or RGB array, k is the no of similar items you want. Keep include distance `True` if you want distance across all similar items.
'''
Find distance between two item.
color2vec.distance(items, type="string")
'''
Length of items array should be two. Type can be `string` or `RGB` based on items type.'''
How to build your pip package
* open an account here https://pypi.org/
In the parent directory
* ```python setup.py sdist bdist_wheel```
* ```twine upload dist/*```
Update your package
* ```python setup.py sdist```
* ```twine upload dist/*```
references
* https://medium.com/small-things-about-python/lets-talk-about-python-packaging-6d84b81f1bb5
* https://packaging.python.org/tutorials/packaging-projects/RabbitMQ