Each day it needs to consume 7/7=<<7/7=1>>1 gallon of blood
There are 128/16=<<128/16=8>>8 pints per gallon
So he needs to suck blood from 8/2=<<8/2=4>>4 people per day
#### 4