Here's my document:
\documentclass[twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{ctex}
\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{flushend}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{longtable}
\usepackage[normalem]{ulem}
\usepackage{amssymb}
\usepackage{multicol}
\usepackage{framed}
\usepackage{changepage}
\usepackage{lettrine}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage{wrapfig}
\usepackage{xcolor}
\usepackage{sidecap}
\usepackage{lilyglyphs}
\usepackage{balance}
\setlength{\columnsep}{0.75cm}
\geometry{paperheight=24cm,paperwidth=24cm,left=1.5cm,right=1.5cm,top=1.5cm,bottom=2.5cm}
\title{test}
\author{}
\date{\today}
\begin{document}
\balance
\large \lipsum[1]
\begin{figure*}[hbt!]
\centering
\includegraphics[width=10cm]{8_group.png}
\caption*{Caption 1}
\caption*{Caption 2}
\end{figure*}
\end{document}
There's clearly enough space underneath the text for the image. How do I make the image directly below the text?
I'm using LuaLaTeX (TeX Live 2021) (Overleaf).

If you use the
twocolumnclass option, multicolumn floats can only be placed at the top of the next page (or on float pages).If you want to have your figure somewhere else, you can use the
multicolumnpackage instead (which you already load)