@@ -99,7 +99,7 @@ pow7(x::Integer) = pow7(Float64(x))
9999const twentyfive7 = pow7 (25 )
100100
101101# Delta E 2000
102- function colordiff (ai:: Color , bi:: Color , m:: DE_2000 )
102+ function _colordiff (ai:: Color , bi:: Color , m:: DE_2000 )
103103 # Ensure that the input values are in L*a*b* space
104104 a_Lab = convert (Lab, ai)
105105 b_Lab = convert (Lab, bi)
@@ -162,7 +162,7 @@ function colordiff(ai::Color, bi::Color, m::DE_2000)
162162end
163163
164164# Delta E94
165- function colordiff (ai:: Color , bi:: Color , m:: DE_94 )
165+ function _colordiff (ai:: Color , bi:: Color , m:: DE_94 )
166166
167167 a = convert (LCHab, ai)
168168 b = convert (LCHab, bi)
@@ -192,7 +192,7 @@ function colordiff(ai::Color, bi::Color, m::DE_94)
192192end
193193
194194# Metric form of jpc79 color difference equation (mostly obsolete)
195- function colordiff (ai:: Color , bi:: Color , m:: DE_JPC79 )
195+ function _colordiff (ai:: Color , bi:: Color , m:: DE_JPC79 )
196196
197197 # Convert directly into LCh
198198 a = convert (LCHab, ai)
242242
243243
244244# Metric form of the cmc color difference
245- function colordiff (ai:: Color , bi:: Color , m:: DE_CMC )
245+ function _colordiff (ai:: Color , bi:: Color , m:: DE_CMC )
246246
247247 # Convert directly into LCh
248248 a = convert (LCHab, ai)
@@ -297,7 +297,7 @@ function colordiff(ai::Color, bi::Color, m::DE_CMC)
297297end
298298
299299# The BFD color difference equation
300- function colordiff (ai:: Color , bi:: Color , m:: DE_BFD )
300+ function _colordiff (ai:: Color , bi:: Color , m:: DE_BFD )
301301
302302 # We have to start back in XYZ because BFD uses a different L equation
303303 a_XYZ = convert (XYZ, ai, m. wp)
@@ -357,7 +357,7 @@ function colordiff(ai::Color, bi::Color, m::DE_BFD)
357357end
358358
359359# Delta E*ab (the original)
360- function colordiff (ai:: Color , bi:: Color , m:: DE_AB )
360+ function _colordiff (ai:: Color , bi:: Color , m:: DE_AB )
361361
362362 # Convert directly into L*a*b*
363363 a = convert (Lab, ai)
377377#
378378# Returns:
379379# The DIN99 color difference metric evaluated between a and b.
380- function colordiff (ai:: Color , bi:: Color , m:: DE_DIN99 )
380+ function _colordiff (ai:: Color , bi:: Color , m:: DE_DIN99 )
381381
382382 a = convert (DIN99, ai)
383383 b = convert (DIN99, bi)
@@ -387,7 +387,7 @@ function colordiff(ai::Color, bi::Color, m::DE_DIN99)
387387end
388388
389389# A color difference formula for the DIN99d uniform colorspace
390- function colordiff (ai:: Color , bi:: Color , m:: DE_DIN99d )
390+ function _colordiff (ai:: Color , bi:: Color , m:: DE_DIN99d )
391391
392392 a = convert (DIN99d, ai)
393393 b = convert (DIN99d, bi)
@@ -397,7 +397,7 @@ function colordiff(ai::Color, bi::Color, m::DE_DIN99d)
397397end
398398
399399# The DIN99o color difference metric evaluated between colors a and b.
400- function colordiff (ai:: Color , bi:: Color , m:: DE_DIN99o )
400+ function _colordiff (ai:: Color , bi:: Color , m:: DE_DIN99o )
401401
402402 a = convert (DIN99o, ai)
403403 b = convert (DIN99o, bi)
@@ -408,12 +408,18 @@ end
408408
409409# Default to Delta E 2000
410410"""
411- colordiff(a, b)
412- colordiff(a, b, metric)
411+ colordiff(a, b; metric::DifferenceMetric=DE_2000())
413412
414413Compute an approximate measure of the perceptual difference between
415414colors `a` and `b`. Optionally, a `metric` may be supplied, chosen
416415among `DE_2000` (the default), `DE_94`, `DE_JPC79`, `DE_CMC`,
417416`DE_BFD`, `DE_AB`, `DE_DIN99`, `DE_DIN99d`, `DE_DIN99o`.
418417"""
419- colordiff (ai:: Color , bi:: Color ) = colordiff (ai:: Color , bi:: Color , DE_2000 ())
418+ colordiff (ai:: Union{Number, Color} ,
419+ bi:: Union{Number, Color} ;
420+ metric:: DifferenceMetric = DE_2000 ()) = _colordiff (ai, bi, metric)
421+ @deprecate colordiff (ai:: Color , bi:: Color , metric:: DifferenceMetric ) colordiff (ai, bi; metric= metric)
422+
423+ _colordiff (ai:: AbstractGray , bi:: Number , metric:: DifferenceMetric ) = _colordiff (ai, Gray (bi), metric)
424+ _colordiff (ai:: Number , bi:: AbstractGray , metric:: DifferenceMetric ) = _colordiff (Gray (ai), bi, metric)
425+ _colordiff (ai:: Number , bi:: Number , metric:: DifferenceMetric ) = _colordiff (Gray (ai), Gray (bi), metric)
0 commit comments