Precise Collision checking with tiles


I can't, for the life of me, figure out how to do precise collision checking with tiles. "tilemap_get_at_pixel(tilemap_element_id, x, y)" only returns whether or not a tile exists in the current cell of the room's grid. I need a function that can do precise collision checks on tiles that have an irregular shape. Does anyone know any method or approach do doing this? Thanks