Анимация не уцелеет
Это надо знать до начала. Canvas браузера держит один кадр, поэтому на выходе вы получите первый кадр GIF в виде неподвижной картинки. Частичного успеха здесь не бывает, и настройки, которая это меняет, тоже нет.
Если нужно движение, ответ — анимированный WebP или MP4, созданные инструментом, который читает все кадры, а не такой страницей.
Почему цвета уже ограничены
GIF ограничен 256 цветами на изображение. Любая фотография внутри GIF прошла через сокращение палитры, и видимые полосы уже впечатаны. Перевод в формат с миллионами цветов оригиналов не возвращает — он лишь снимает ограничение дальше.
PNG — естественная цель: без потерь, с прозрачностью, формат, которым GIF должны были заменить десятилетия назад.
Где GIF всё ещё встречается
Старая документация, подписи в почте, аватары на форумах и выгрузки из софта, который не менялся с 2005 года. Вытаскивание из них статичных кадров обычно часть разбора старой библиотеки материалов.
Вопросы
Что происходит с анимацией?+
Она не переносится. Конвертируется один неподвижный кадр — первый, — потому что JPG, PNG и WebP в том виде, в каком их производит эта страница, являются однокадровыми форматами. Если нужна анимация, нужен анимированный WebP или видео, а ни то ни другое canvas браузера не создаёт.
Почему цвет выглядит иначе?+
GIF хранит максимум 256 цветов. Конвертация цвета не возвращает, но снимает дальнейшее ограничение палитрой. Градиенты, которые в GIF шли полосами, полосами и останутся — порча произошла при создании GIF.
Сохраняется ли прозрачность?+
Для PNG и WebP — да, у обоих есть альфа-канал. Для JPG — нет, прозрачные области заливаются белым. Прозрачность GIF однобитная: пиксель либо полностью прозрачен, либо полностью непрозрачен, поэтому мягких краёв там и не было.