Para fazer upload de uma imagem pelo GM:S, você pode converter a imagem em uma string base64 e usar alguma API de um serviço de compartilhamento de imagens, como a
API do Imgur.
Você teria que carregar a imagem em um buffer e converter esse buffer em uma string base64.
Código: Selecionar todos
buffer = buffer_load("caminho para a imagem"); //Carrega a imagem em um buffer;
base64 = buffer_base64_encode(buffer, 0, buffer_get_size(buffer)); //Converte o buffer em uma string base64;
buffer_delete(buffer); //Deletamos o buffer;
base64Formatted = "data:image/png;base64," + base64; /* "Formatamos" a string base64. Existem serviços que não necessitam disso, porém não me recordo se é o caso
do imgur */
Depois, é só enviar a string por um método de requisição POST usando as funções HTTP do GameMaker e o Imgur retornará a url da imagem.