All programs that are designed for recovering data are build without any limitation regarding the quantity of recovered data.
The amount of data that you can recover from a card depends on the amount of data that was written on it. If the card was used only to half of its capacity (for example) you could recover only half of its size.