Il n'y a pas quelque chose comme une erreur qui n'empêche pas la compilation. Chaque erreur empêche la compilation !
On peut utiliser `\captionof{float}{texte}` de l'extension `caption` :
\documentclass[10pt,french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage[a4paper,left=10mm,right=10mm,top=20mm,bottom=20mm]{geometry}
%\usepackage{color}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.jpg,.pdf,.png}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
%\usepackage{amsfonts}
\usepackage{url}
\usepackage{setspace}
\usepackage{gensymb}
\usepackage{mathrsfs}
\usepackage{chemfig}
\usepackage{pgfplots}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{fancyhdr}
\usepackage{lscape}
\pagestyle{fancy}
\usepackage{caption}
\begin{document}
\begin{center}
\includegraphics[clip,angle=0,scale=0.60]{example-image-duck}
\captionof{figure}{légende de l'image}
\end{center}
\end{document}
Sans rapport avec le problème :
- vous n'avez pas besoin de l'extension `color` si vous avez `xcolor`
- n'utilisez pas `//` pour un saut de ligne, utilisez une ligne vide (ce n'est pas nécessaire devant `\caption`).
- si vous utilisez `french` comme option du `documentclass`, toutes les extensions connaîtront la langue, pas seulement `babel``babel`
- il est inutile de charger `amsfonts` si l'on charge `amssymb` (Merci à @Bernhard !)