@@ -990,10 +990,6 @@ PyImaging_LibTiffEncoderNew(PyObject *self, PyObject *args) {
990990 status = ImagingLibTiffSetField (
991991 & encoder -> state , (ttag_t )key_int , (FLOAT32 )PyFloat_AsDouble (value )
992992 );
993- } else if (type == TIFF_DOUBLE ) {
994- status = ImagingLibTiffSetField (
995- & encoder -> state , (ttag_t )key_int , (FLOAT64 )PyFloat_AsDouble (value )
996- );
997993 } else if (type == TIFF_SBYTE ) {
998994 status = ImagingLibTiffSetField (
999995 & encoder -> state , (ttag_t )key_int , (INT8 )PyLong_AsLong (value )
@@ -1002,11 +998,14 @@ PyImaging_LibTiffEncoderNew(PyObject *self, PyObject *args) {
1002998 status = ImagingLibTiffSetField (
1003999 & encoder -> state , (ttag_t )key_int , PyBytes_AsString (value )
10041000 );
1005- } else if (type == TIFF_RATIONAL ) {
1006- status = ImagingLibTiffSetField (
1007- & encoder -> state , (ttag_t )key_int , (FLOAT64 )PyFloat_AsDouble (value )
1008- );
1009- } else if (type == TIFF_LONG8 ) {
1001+ } else if (type == TIFF_DOUBLE ) || type == TIFF_SRATIONAL || type == TIFF_RATIONAL ) {
1002+ status = ImagingLibTiffSetField (
1003+ & encoder -> state ,
1004+ (ttag_t )key_int ,
1005+ (FLOAT64 )PyFloat_AsDouble (value )
1006+ );
1007+ }
1008+ else if (type == TIFF_LONG8 ) {
10101009 status = ImagingLibTiffSetField (
10111010 & encoder -> state , (ttag_t )key_int , (uint64_t )PyLong_AsLongLong (value )
10121011 );
0 commit comments