Con distinct no te funcionara por que no te devuelve dos filas iguales, si no diferentes(una imagen pero diferentes conceptos), lo que puedes hacer es agruparlo por imagen:
Código PHP:
//
SELECT *
FROM imag INNER JOIN (imag_conc,conceptos,categoria) ON (categoria.id_subcat=conceptos.id_subcat AND conceptos.id_conc=imag_conc.id_conc AND imag_conc.img=imag.img)
WHERE categoria.id_subcat=44
GROUB BY imag.img
modifique algunas cosas, espero no haberme equivocado en los joins y con ese group by deberia funcionar, saludos.. cya