Dihydropyridine calcium-channel blockers notably decrease afterload, not preload.
Nitrates decrease preload in low doses and both preload and afterload in very high doses. Nitroprusside is the exception, which acts more significantly via afterload reduction (because it's very potent).