Someone wearing a large hat is sitting on colorful blankets working a loom with a pair of men's dress shoes in front of him.
Iemand die een grote hoed draagt zit op kleurrijke dekens die een weefgetouw met een paar herenjurk schoenen voor hem werken
The man is weaving a rug.
De man weeft een tapijt.
The someone working  a loom does not necessarily have to be a man.  Just because he is working a loom does not mean that he is weaving a rug.
De man die aan een weefgetouw werkt hoeft niet per se een man te zijn. Alleen omdat hij aan een weefgetouw werkt betekent niet dat hij een tapijt weeft.