У нас есть много GIF-изображений, которые автор хочет загрузить, и мы хотим сжать это изображение предпочтительно динамически, то есть на лету, а не сохранять его воспроизведение в DAM.Основной улов здесь заключается в том, что после сжатия анимация изображения GIF не должна быть потеряна.Пожалуйста, обратите внимание, что я попробовал ниже варианты здесь:
- Сервлет преобразования изображения ACS Commons (это меняет цвет изображения GIF, но теряет эффект анимации GIFИзображение, обратите внимание, мы не хотим, чтобы анимация была потеряна).
Попытка записи собственного сервлета, который на основе различных селекторов записывает изображение в выходной поток Layer layer = ImageHelper.createLayer(res1); layer.write(image.getMimeType(), 255, response.getOutputStream());
Расширение актива обновления DAM с помощью CreateWebEnabledImageProcess Шаг процесса рабочего процесса.Это на самом деле не работает, поскольку рендеринг, сгенерированный рабочими процессами OOTB DAM Asset из 1280.1280, также теряет эффект анимации в GIF.
Я прошел по этой ссылке ,но не смог найти правильное рабочее решение, поэтому, пожалуйста, не отмечайте этот вопрос как дубликат.
Наконец, ImageMagick - лучшее решение, но оно включает в себя поддержание изображений различных представлений в DAM вместо динамической генерации.
Приветствуются любые предложения или сторонние API, которые можно использовать.