When you call a stored procedure, you have to pass the same number of parameters as you declared it with, unless you specify a default value. So if you want to pass multiple values, you could allow for (say) three parameters, all NULL default, and only pass one "real" value. Your SP then checks for NULL and hadles it appropriately.
However, that is not very flexible.
A better approach might be to pass a Table Value Parameter:
Table Value Parameters in SQL Server 2008 and .NET (C#)[
^] and pass that; it allows your code to pass a (virtually) unlimited number of images.