fix background for affine on alpha images

need to convert to ink for premultiplied space
This commit is contained in:
John Cupitt 2017-11-18 13:42:00 +00:00
parent e179e3b11f
commit 2815647ce3

View File

@ -497,14 +497,6 @@ vips_affine_build( VipsObject *object )
return( -1 );
in = t[0];
/* Convert the background to the image's format.
*/
if( !(affine->ink = vips__vector_to_ink( class->nickname,
resample->out,
VIPS_AREA( affine->background )->data, NULL,
VIPS_AREA( affine->background )->n )) )
return( -1 );
/* Add new pixels around the input so we can interpolate at the edges.
*
* We add the interpolate stencil, plus one extra pixel on all the
@ -544,6 +536,14 @@ vips_affine_build( VipsObject *object )
in = t[3];
}
/* Convert the background to the image's format.
*/
if( !(affine->ink = vips__vector_to_ink( class->nickname,
in,
VIPS_AREA( affine->background )->data, NULL,
VIPS_AREA( affine->background )->n )) )
return( -1 );
/* Normally SMALLTILE ... except if this is strictly a size
* up/down affine.
*/