try 'false' for 'upscale' argument when calling image->adaptive on thumbnail