Многосредственная обработка веб-сервис
Multi-media process Web Service с использованием FFMPEG & ImageMagic & SpringMVC
При помощи этого проекта можно получить информацию о принципах работы quick-media, руководства по использованию, шаблоны ресурсов и другие материалы. Все это доступно в разделе 《quick-media | 一灰灰Learning》
Этот проект представляет собой веб-приложение, которое предоставляет обработку изображений, аудио, видео, QR-кодов, веб-страниц и markdown. Наша цель — создать набор общедоступных классов для обработки многосредственных файлов, упростив сложные вызовы. Мы используем Spring Boot для предоставления HTTP-интерфейсов, чтобы реализовать функции работы с многосредственными данными.### Инструкция по использованию
Текущая последняя версия JAR-файла загружена в Maven-репозиторий, поэтому если вы хотите напрямую использовать библиотеку, рекомендуется использовать следующий способ добавления зависимости из центрального репозитория (пожалуйста, обратите внимание, что пакеты из jitpack обычно обновляются чаще, а из центрального репозитория — стабильнее; одинаковые версии соответствуют одному и тому же коду).
Адрес для добавления зависимости из центрального репозитория:
Пример зависимости для плагина QR-кода:
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/qrcode-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>qrcode-plugin</artifactId>
<!-- Используйте последнюю версию из центрального репозитория -->
</dependency>
После загрузки данного проекта, есть несколько общих моментов, на которые следует обратить внимание:- Проект использует Lombok для упрощения большого количества кода, поэтому пользователям IntelliJ IDEA рекомендуется установить плагин Lombok (в последней версии зависимость от Lombok была удалена)
Использование jitpack
В случае, если доступ к GitHub слишком медленный и вы не можете загрузить зависимости, здесь предложен второй вариант, используя репозиторий jitpack. Подробная инструкция по использованию доступна по ссылке: quick-media jitpack-репозиторий
Пример использования jitpack:
<repositories>
<repository>
<id>jitpack.io</id>
<url>http://jitpack.io</url>
</repository>
</repositories>
<!-- Обратите внимание на различия в groupId между способом из GitHub и jitpack -->
<dependency>
<groupId>com.github.liuyueyi.quick-media</groupId>
<artifactId>qrcode-plugin</artifactId>
<version>3.0.0</version>
</dependency>
Текущая структура проекта разделена на два основных модуля: web и plugins.#### web- С помощью spring-boot можно быстро搭建一个web服务, предоставить http接口用于功能测试
Исправления:
audio-plugin
Предоставляет функции кодирования аудио. Используемые зависимости:
Для получения более подробной информации обратитесь к: описание audio-plugin
Для импорта из центрального репозитория Maven, обратите внимание на разные значения groupId (почему нужно изменить groupId? Потому что для загрузки в Maven Central требуется, чтобы groupId соответствовал проекту на GitHub).
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/audio-plugin -->
<!-- Обратите внимание на последние обновления, для этого перейдите на страницу Maven Central или проверьте журналы версий -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>audio-plugin</artifactId>
</dependency>
date-plugin
Предоставляет функции преобразования временных меток и дат в китайский лунный календарь. Для получения более подробной информации обратитесь к: описание date-plugin
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/date-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>date-plugin</artifactId>
</dependency>
image-plugin
Предоставляет функции объединения изображений и создания GIF-анимаций. Для получения более подробной информации обратитесь к: описание image-plugin```xml
com.github.liuyueyi.media image-plugin ```markdown-plugin
Предоставляет функции преобразования markdown в HTML и изображения. Для получения более подробной информации обратитесь к: описание markdown-plugin
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/markdown-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>markdown-plugin</artifactId>
</dependency>
phantom-plugin
Предоставляет функции рендеринга HTML с использованием PhantomJS.
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/phantom-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>phantom-plugin</artifactId>
</dependency>
qrcode-plugin
Предоставляет функции создания и анализа QR-кодов. Для получения более подробной информации обратитесь к: описание использования qrcode-plugin > qrcode-инструкция по использованию
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/qrcode-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>qrcode-plugin</artifactId>
</dependency>
svg-plugin
Предоставляет рендеринг SVG-документов, упаковку выходных изображений, подробнее см.: Инструкция по использованию svg-plugin
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/svg-core -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>svg-core</artifactId>
</dependency>
```**imagic-plugin**
Пакет для редактирования изображений на основе imagic-magic, подробнее см.: [Инструкция по использованию imagic-plugin](plugins/imagic-plugin/readme.md)
```xml
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/imagic-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>imagic-plugin</artifactId>
</dependency>
photo-plugin
Плагин для обработки фотографий и изображений, применим для различных операций с изображениями, таких как преобразование в оттенки серого, рисунок карандашом, фильтры и т.д.
<!-- https://mvnrepository.com/artifact/com.github.liuyueyi.media/photo-plugin -->
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>photo-plugin</artifactId>
</dependency>
Приведенный ниже пример реального случая:
Подробности см.: журнал обновлений quick-media
Все документы по использованию и технической документации, а также сводка часто встречающихся проблем в процессе разработки, можно посмотреть по ссылке 👉: документация quick-media
Взгляните на график изменения числа звезд, неужели вы не хотите поставить лайк 👍?
Верить полностью книгам не следует, вышеуказанный текст представляет собой мнение одного автора. Из-за ограниченности личных способностей, в тексте могут быть опечатки и ошибки. Если вы заметили ошибку или у вас есть предложения, пожалуйста, сообщите об этом, ваша критика будет очень полезна.
Список пожертвований
1 цент тоже любовь ❤️, спасибо за пожертвование (если вы сделали пожертвование, оставьте, пожалуйста, ваше имя)
Публичный аккаунт и блог
Код для пожертвований
Проект предоставляет собственный консоль, построенный на основе ReactJS. В модуле console запустите приложение.
Используя React.js, был переписан фронтенд, что позволило разделить фронтенд и бэкенд. Статические страницы размещены на Gitee, тестовая ссылка:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )