diff --git a/include/boost/gil/extension/io/png_io_private.hpp b/include/boost/gil/extension/io/png_io_private.hpp index 8034784f1..2840f1c33 100644 --- a/include/boost/gil/extension/io/png_io_private.hpp +++ b/include/boost/gil/extension/io/png_io_private.hpp @@ -339,7 +339,9 @@ public: PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT,PNG_FILTER_TYPE_DEFAULT); png_write_info(_png_ptr,_info_ptr); - if (little_endian() && png_get_bit_depth(_png_ptr,_info_ptr)>8) + if (little_endian() && + png_write_support_private::type, + typename color_space_type::type>::bit_depth>8) png_set_swap(_png_ptr); std::vector::type, layout::type> > > row(view.width());