Executando verificação de segurança...
1
Carregando publicação patrocinada...
3

Então...
pode usar um serviço ou o próprio diretório da aplicação para armazenar as imagens.
mas, falando da aplicação, tem que pensar no objeto que vai abstrair essa funcionalidade de gestão de mídias.

e este facade vai utilizar outros objetos que gerenciam as midias em si.
e aí, você pode ter um para o serviço que utiliza, via api, e outro que utiliza o diretório local.

isso até pode permitir que, por exemplo, se sua aplicação estiver no servidor local, utilize o diretorio ds aplicação. se estiver no ambiente sandbox, vai usar o imgbb, mas se estiver em produção, utiliza a s3 ou outro serviço de storage.