Аватар в формате JPEG в Discord Oauth2 PHP

#php #oauth-2.0 #discord

#php #oauth-2.0 #Discord

Вопрос:

Я создаю веб-сайт, который использует логин discord OAuth2. Я хочу получить аватар из Oauth2, и я хочу его в формате JPEG. Есть ли какой-либо способ получить изображение в формате JPEG (даже если у пользователя есть gif в качестве аватара) в php.

вот мой код для запроса информации из oauth2

 $params = array(
    'client_id' => OAUTH2_CLIENT_ID,
    'redirect_uri' => 'http://localhost:80/dwayne',
    'response_type' => 'code',
    'scope' => 'identify guilds email',
    'size' => 16
  );
  header('Location: https://discordapp.com/api/oauth2/authorize' . '?' . http_build_query($params));
  die();
 

Это указано в документации

Discord использует идентификаторы и хэши для отображения изображений в клиенте. Эти хэши могут быть получены с помощью различных запросов API, таких как Get User . Ниже приведены форматы, ограничения по размеру и конечные точки CDN для изображений в Discord. Возвращаемый формат можно изменить, изменив имя расширения в конце URL. Возвращаемый размер можно изменить, добавив строку запроса ?size=desired_size к URL. Размер изображения может быть любой степени двойки от 16 до 4096.

Я не понял приведенный текст из документации.

Заранее спасибо.

Ответ №1:

Форматы аватаров можно изменить, изменив конечное расширение кода, например

<img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.png" alt="'. $user->username.'" />

это $user результат запроса, отправленного в Oauth. и если вы хотите изменить формат, .jpeg тогда код будет

<img src="https://cdn.discordapp.com/avatars/'. $user->id. '/'. $user->avatar .'.jpg" alt="'. $user->username.'" />