But this law doesn't require that. It only requires ID for voting in person. ID would not be required to vote absentee. Which makes the law useless for preventing fraud.
And a picture ID is not easy for everyone to get. Why not just require proof of citizenship and residency? That seems reasonable. That's all you need for an ID.
An ID requires a trip to the DMV, which may or may not be fully accessible. It requires paying for an ID in most states. So if the only thing you use the ID for is voting, then it would cost you $20 to vote in my state.
Simply put, and ID card is not something that everyone has. It is not something that is easy for everyone to obtain. So it is an added burden on people who would not have ID to begin with.