diff --git a/pydantic/color.py b/pydantic/color.py
--- a/pydantic/color.py
+++ b/pydantic/color.py
@@ -198,6 +198,9 @@ def __str__(self) -> str:
     def __repr_args__(self) -> 'ReprArgs':
         return [(None, self.as_named(fallback=True))] + [('rgb', self.as_rgb_tuple())]  # type: ignore
 
+    def __eq__(self, other: Any) -> bool:
+        return isinstance(other, Color) and self.as_rgb_tuple() == other.as_rgb_tuple()
+
 
 def parse_tuple(value: Tuple[Any, ...]) -> RGBA:
     """

This is not a bug. It's a feature request.

We don't currently implement special equals methods.

PR welcome. 
diff --git a/tests/test_color.py b/tests/test_color.py
--- a/tests/test_color.py
+++ b/tests/test_color.py
@@ -184,3 +184,12 @@ def test_str_repr():
     assert repr(Color('red')) == "Color('red', rgb=(255, 0, 0))"
     assert str(Color((1, 2, 3))) == '#010203'
     assert repr(Color((1, 2, 3))) == "Color('#010203', rgb=(1, 2, 3))"
+
+
+def test_eq():
+    assert Color('red') == Color('red')
+    assert Color('red') != Color('blue')
+    assert Color('red') != 'red'
+
+    assert Color('red') == Color((255, 0, 0))
+    assert Color('red') != Color((0, 0, 255))

Color comparison is always false
# Bug

Output of `python -c "import pydantic.utils; print(pydantic.utils.version_info())"`:
```
             pydantic version: 1.9.0
            pydantic compiled: True
                 install path: /home/xxxxxxx/xxxxxxx/xxxxxxx/venv310/lib/python3.10/site-packages/pydantic
               python version: 3.10.1 (main, Dec 21 2021, 17:46:38) [GCC 9.3.0]
                     platform: Linux-5.11.0-44-generic-x86_64-with-glibc2.31
     optional deps. installed: ['dotenv', 'typing-extensions']

```
<!-- or if you're using pydantic prior to v1.3, manually include: OS, python version and pydantic version -->

<!-- Please read the [docs](https://pydantic-docs.helpmanual.io/) and search through issues to
confirm your bug hasn't already been reported. -->

<!-- Where possible please include a self-contained code snippet describing your bug: -->
How to reproduce:

```py
>>> from pydantic.color import Color
>>> Color("red") == Color("red")
False
```
As a consequence, when using Color fields, the comparison of equal models is always false.

tests/test_color.py::test_eq
tests/test_color.py::test_color_success[aliceblue-as_tuple0] tests/test_color.py::test_color_success[Antiquewhite-as_tuple1] tests/test_color.py::test_color_success[#000000-as_tuple2] tests/test_color.py::test_color_success[#DAB-as_tuple3] tests/test_color.py::test_color_success[#dab-as_tuple4] tests/test_color.py::test_color_success[#000-as_tuple5] tests/test_color.py::test_color_success[0x797979-as_tuple6] tests/test_color.py::test_color_success[0x777-as_tuple7] tests/test_color.py::test_color_success[0x777777-as_tuple8] tests/test_color.py::test_color_success[0x777777cc-as_tuple9] tests/test_color.py::test_color_success[777-as_tuple10] tests/test_color.py::test_color_success[777c-as_tuple11] tests/test_color.py::test_color_success[ tests/test_color.py::test_color_success[777 tests/test_color.py::test_color_success[raw_color15-as_tuple15] tests/test_color.py::test_color_success[raw_color16-as_tuple16] tests/test_color.py::test_color_success[raw_color17-as_tuple17] tests/test_color.py::test_color_success[raw_color18-as_tuple18] tests/test_color.py::test_color_success[rgb(0, tests/test_color.py::test_color_success[rgba(0, tests/test_color.py::test_color_success[rgba(00,0,128,0.6 tests/test_color.py::test_color_success[hsl(270, tests/test_color.py::test_color_success[hsl(180, tests/test_color.py::test_color_success[hsl(630, tests/test_color.py::test_color_success[hsl(270deg, tests/test_color.py::test_color_success[hsl(.75turn, tests/test_color.py::test_color_success[hsl(-.25turn, tests/test_color.py::test_color_success[hsl(-0.25turn, tests/test_color.py::test_color_success[hsl(4.71238rad, tests/test_color.py::test_color_success[hsl(10.9955rad, tests/test_color.py::test_color_success[hsl(270.00deg, tests/test_color.py::test_color_fail[nosuchname] tests/test_color.py::test_color_fail[chucknorris] tests/test_color.py::test_color_fail[#0000000] tests/test_color.py::test_color_fail[x000] tests/test_color.py::test_color_fail[color4] tests/test_color.py::test_color_fail[color5] tests/test_color.py::test_color_fail[color6] tests/test_color.py::test_color_fail[color7] tests/test_color.py::test_color_fail[color8] tests/test_color.py::test_color_fail[color9] tests/test_color.py::test_color_fail[color10] tests/test_color.py::test_color_fail[color11] tests/test_color.py::test_color_fail[color12] tests/test_color.py::test_color_fail[color13] tests/test_color.py::test_color_fail[rgb(0, tests/test_color.py::test_color_fail[rgba(0, tests/test_color.py::test_color_fail[hsl(180, tests/test_color.py::test_color_fail[color19] tests/test_color.py::test_color_fail[object] tests/test_color.py::test_color_fail[color21] tests/test_color.py::test_model_validation tests/test_color.py::test_as_rgb tests/test_color.py::test_as_rgb_tuple tests/test_color.py::test_as_hsl tests/test_color.py::test_as_hsl_tuple tests/test_color.py::test_as_hex tests/test_color.py::test_as_named tests/test_color.py::test_str_repr