How to force lp from CUPS to print in grayscale?
Maybe you are looking for lpoptions
?
Use lpoptions -l
in order to know what's the name for your printer.
You can play it like thi (example with an HP Photosmart) :
lp -o scaling=//100// -oColorModel=KGray image.jpg