Я использовал на своем веб -сайте GIFA11Y, чтобы автоматически сделать все GIF -файлы на моей странице, который может быть приостановлен пользователем. Если вы незнакомы, GIFA11Y - это ванильный JavaScript и создает неподвижные изображения из GIF, генерируя первый кадр в элементе холста. Качество выходных GIFS очень низкое - и я заметил, что в документации упоминаются, что вы можете использовать «usedEvicepixelratio» для повышения качества генерируемых изображений Canvas, предположительно, используя Window.devicepixelratio. Все остальные свойства GIFA11Y и сами GIFA11Y работают нормально. Я знаю, что мой экран имеет соотношение пикселей 2,2, и я работаю с небольшим GIF (34x95 PX), поэтому я предполагаю, что качество не ухудшится. Должен ли я сделать что -нибудь еще, чтобы включить это свойство, кроме как установить его на «истинную»? Документы не предоставляют дополнительную информацию - и это все, что я сделал в своем коде (настройка usedevicepixelratio: 'true') без каких -либо ошибок в консоли, но без видимых изменений качества в сгенерированных канвазах. src = "https://i.sstatic.net/65divaqb.png"/>
Изображение после «pausing», сгенерированное Canvas по -прежнему:
< /p>
Это изображение не важно для проекта, а хороший пример того, что происходит с остальной частью. Я ожидаю, что GIF более качества испытывают деградацию даже с оптимизацией, но я предполагаю, что делаю что -то не так, если этот малыш не отвечает.
Подробнее здесь: https://stackoverflow.com/questions/796 ... th-gifa11y