template <class T>
auto RandomFillImage(Plane<T>* image, const T begin, const T end, const int seed) -> voidtemplate <class T>
auto RandomFillImage(Plane<T>* image) -> std::enable_if<std::is_integral<T>::value>::typetemplate <class T>
auto RandomFillImage(Image3<T>* image) -> std::enable_if<std::is_integral<T>::value>::typeauto RandomFillImage(jxl::Image3F* image) -> void
template <class T, class U>
auto RandomFillImage(Image3<T>* image, const U begin, const U end, const int seed) -> void