only remove main image (ifd0) orientation tag

we were stripping all orientation tags on autorot

see https://github.com/libvips/libvips/issues/1865
This commit is contained in:
John Cupitt 2020-10-24 12:42:50 +01:00
parent c07cadd915
commit b42a542858

View File

@ -9,6 +9,9 @@
* 10/5/20 * 10/5/20
* - handle mirrored images * - handle mirrored images
* - deprecate vips_autorot_get_angle() * - deprecate vips_autorot_get_angle()
* 24/10/20
* - only remove main image orientation, since we don't rotate the
* embedded thumbnail
*/ */
/* /*
@ -69,8 +72,7 @@ static void *
vips_autorot_remove_angle_sub( VipsImage *image, vips_autorot_remove_angle_sub( VipsImage *image,
const char *field, GValue *value, void *my_data ) const char *field, GValue *value, void *my_data )
{ {
if( vips_isprefix( "exif-", field ) && if( strcmp( field, "exif-ifd0-Orientation" ) == 0 ) {
vips_ispostfix( field, "-Orientation" ) ) {
#ifdef DEBUG #ifdef DEBUG
printf( "vips_autorot_remove_angle: %s\n", field ); printf( "vips_autorot_remove_angle: %s\n", field );
#endif /*DEBUG*/ #endif /*DEBUG*/