1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuyueyi-quick-media

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

quick-media

#

Присоединиться к чату на https://gitter.im/quick-media/Lobby Builder JitPack Maven Central с фильтром версий codecov Среднее время разрешения проблемы Процент открытых проблем

Многосредственная обработка веб-сервис

Multi-media process Web Service с использованием FFMPEG & ImageMagic & SpringMVC

При помощи этого проекта можно получить информацию о принципах работы quick-media, руководства по использованию, шаблоны ресурсов и другие материалы. Все это доступно в разделе 《quick-media | 一灰灰Learning

QrCodeЭтот проект представляет собой веб-приложение, которое предоставляет обработку изображений, аудио, видео, 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 была удалена)

  • Некоторые плагины зависят от сторонних библиотек, таких как ffmpeg, phantomjs, imagemagick, убедитесь, что они установлены

Использование 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>

I. Анализ проекта

1. Технологическая стек

  • spring-boot
  • ffmpeg
  • ImageMagick
  • zxing
  • batik
  • flexmark
  • phantomjs
  • jhlabs

2. Анализ структуры

Текущая структура проекта разделена на два основных модуля: web и plugins.#### web- С помощью spring-boot можно быстро搭建一个web服务, предоставить http接口用于功能测试

  • Внутри интегрирован простой веб-сайт, доступ по адресу: http://media.hhui.top:8089/media/webs для просмотра
  • Используя ReactJS, разделены фронтенд и бэкенд, создан более дружественный сайт, доступ по адресу: https://zweb.hhui.top/#/index для просмотра
  • Внутри реализована бэкенд логика для мини-приложения 【图文小工具】
  • Все функции данного проекта будут перенесены в средства для разработчиков от 一灰灰#### плагины

Исправления:

  • "搭建一个web服务" переведено как "быстро создать веб-службу"
  • "【图文小工具】" переведено как "【текстово-графический небольшой инструмент】"
  • "一灰灰" переведено как "一灰灰" (оставлено без изменений, так как это имя)Плагины, которые предоставляют различные функции в зависимости от сценария. В настоящее время все плагины были выделены и могут быть использованы как независимые библиотеки для третьих сторон.

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>

II. Поддерживаемые услуги

1. Преобразование аудиофайлов

  • Преобразование аудиофайлов между различными форматами

2. Генерация и анализ QR-кодов- [x] Генерация QR-кодов

  • Генерация персонализированных QR-кодов
    • Поддержка логотипа
    • Поддержка стиля логотипа (круглые углы логотипа, рамка)
    • Поддержка настройки цвета QR-кода
    • Поддержка округлых углов QR-кода
    • Поддержка настройки цвета детектора формы
    • Поддержка кастомизации изображения детектора формы
    • Поддержка заднего фона
    • Поддержка настройки округлых углов заднего фона
    • Поддержка QR-кодов в формате base64
    • Поддержка кастомизации стиля QR-кода
    • Треугольник
    • Прямоугольник
    • Пятиугольник (пятиконечная звезда поддерживается)
    • Шестиугольник
    • Восьмиугольник
    • Круг
    • Кастомное изображение
    • Поддержка вставки изображения перед QR-кодом
  • Поддержка генерации динамических QR-кодов
  • Анализ информации QR-кодаУзнать больше о QR-кодеПоследняя версия 2.5.4, подробности см. журнал обновлений

Приведенный ниже пример реального случая:

3. Изображения- [x] Создание длинных изображений

4. Изображения

  • Преобразование изображений в стиль карандашного рисунка

5. Видео

  • Сжатие видео
  • Перекодирование
  • Вырезание
  • Настройка скорости передачи данных
  • Создание GIF

III. Записи этапов

Подробности см.: журнал обновлений quick-media

IV. Документация

Все документы по использованию и технической документации, а также сводка часто встречающихся проблем в процессе разработки, можно посмотреть по ссылке 👉: документация quick-media

Сводка проблем

V. Другое

Другое

Взгляните на график изменения числа звезд, неужели вы не хотите поставить лайк 👍?Stargazers over time

Обращение

Верить полностью книгам не следует, вышеуказанный текст представляет собой мнение одного автора. Из-за ограниченности личных способностей, в тексте могут быть опечатки и ошибки. Если вы заметили ошибку или у вас есть предложения, пожалуйста, сообщите об этом, ваша критика будет очень полезна.

Сканирование и подписка

Список пожертвований

1 цент тоже любовь ❤️, спасибо за пожертвование (если вы сделали пожертвование, оставьте, пожалуйста, ваше имя)

Публичный аккаунт и блог

QrCode

Код для пожертвований

pay


Примеры

0. Приложение

Проект предоставляет собственный консоль, построенный на основе ReactJS. В модуле console запустите приложение.

Используя React.js, был переписан фронтенд, что позволило разделить фронтенд и бэкенд. Статические страницы размещены на Gitee, тестовая ссылка:

demo

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Веб-сервис поддержки мульти-медиа. Развернуть Свернуть
Java и 6 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/liuyueyi-quick-media.git
git@api.gitlife.ru:oschina-mirror/liuyueyi-quick-media.git
oschina-mirror
liuyueyi-quick-media
liuyueyi-quick-media
master