ImageCombiner: легкий инструмент синтеза изображений.
Редактор Downcodes сегодня представляет вам простой и практичный инструмент синтеза изображений — ImageCombiner. Он не имеет сложных функций, фокусируется на сшивке изображений, предоставляет простой интерфейс и позволяет объединить изображения всего с помощью нескольких строк кода (конечно, его также можно использовать для синтеза водяных знаков).
Функции
ImageCombiner поддерживает как изображения, так и текстовые материалы, а также предоставляет множество функций для удовлетворения повседневных потребностей в синтезе изображений:
1. Тип материала:
картина
текст
2. Материальная операция:
позиция
Увеличить
вращать
закругленные углы
прозрачность
цвет
шрифт
Размер шрифта
зачеркивание
Центр рисунка
Перенос текста
Как использовать
ImageCombiner очень прост в использовании. Существует только один основной класс. Вам нужно всего лишь создать объект ImageCombiner, указать фоновое изображение и формат вывода, затем добавить различные элементы материала и установить положение, размер и эффект элементов (например, такие как закругленные углы, цвет, прозрачность и т. д.) и, наконец, вызовите метод merge().
Пример кода:
`Ява
//Создаем объект ImageCombiner и указываем фоновое изображение и формат вывода
Комбайнер ImageCombiner = новый ImageCombiner("background.jpg", ImageFormat.JPEG);
//Добавляем графический материал
Комбайнер.addImage("logo.png", 10, 10, 100, 100);
//Добавляем текстовый материал
Комбайнер.addText("Привет, мир!", 200, 200, Color.RED, новый шрифт("Arial", Font.BOLD, 24));
//Композитное изображение
BufferedImage совмещенное изображение = объединения.combine();
//Сохраняем изображение локально
ImageIO.write(combinedImage, "jpg", новый файл("output.jpg"));
`
Функции
Легкость: проект не опирается на какой-либо фреймворк, полностью написан на основе самого JDK, без лишних функций и с отличной производительностью.
Простой и удобный в использовании: простой интерфейс, всего несколько строк кода позволяют добиться синтеза изображений.
Богатые функции: поддерживает различные типы материалов и операций для удовлетворения повседневных потребностей в синтезе изображений.
Установить
Примечание. Если составное изображение содержит текст, на машине разработки и сервере необходимо сначала установить соответствующие шрифты, в противном случае текст не может быть отображен. Шрифт по умолчанию, используемый ImageCombiner, — «Alibaba Puhui» (находится в каталоге шрифтов).
Установите шрифты:
1. Скопируйте файлы шрифтов из каталога шрифтов в системный каталог шрифтов (расположение каталога может отличаться в разных операционных системах).
2. Запустите метод showFonts() в тестовом проекте, распечатайте список доступных в системе шрифтов и проверьте, эффективны ли установленные шрифты.
полагаться:
ImageCombiner зависит от библиотеки Java ImageIO.
Как использовать:
1. Загрузите код проекта ImageCombiner.
2. Добавьте проект в свой проект.
3. Напишите код и вызовите класс ImageCombiner для реализации функции синтеза изображений.
Пример кода
Самый простой пример:
`Ява
импортировать com.freewayso.imagecombiner.ImageCombiner;
импортировать javax.imageio.ImageIO;
импортировать java.awt.image.BufferedImage;
импортировать java.io.File;
импортировать java.io.IOException;
общественный класс Main {
public static void main(String[] args) выдает IOException {
//Создаем объект ImageCombiner и указываем фоновое изображение и формат вывода
Комбайнер ImageCombiner = новый ImageCombiner("background.jpg", ImageIO.read(new File("background.jpg")).getType());
//Добавляем графический материал
Комбайнер.addImage("logo.png", 10, 10, 100, 100);
//Композитное изображение
BufferedImage совмещенное изображение = объединения.combine();
//Сохраняем изображение локально
ImageIO.write(combinedImage, "jpg", новый файл("output.jpg"));
}
}
`
Полный пример:
`Ява
импортировать com.freewayso.imagecombiner.ImageCombiner;
импортировать com.freewayso.imagecombiner.ImageCombiner.ImageFormat;
импортировать javax.imageio.ImageIO;
импортировать java.awt.*;
импортировать java.awt.image.BufferedImage;
импортировать java.io.File;
импортировать java.io.IOException;
общественный класс Main {
public static void main(String[] args) выдает IOException {
//Создаем объект ImageCombiner и указываем фоновое изображение и формат вывода
Комбайнер ImageCombiner = новый ImageCombiner("background.jpg", ImageFormat.JPEG);
//Добавляем графический материал
Комбайнер.addImage("logo.png", 10, 10, 100, 100)
.setRoundedCorners(20); // Устанавливаем закругленные углы;
//Добавляем текстовый материал
Комбинатор.addText("Привет, мир!", 200, 200, Color.RED, новый шрифт("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //Установить прозрачность
.setAlign(ImageCombiner.TextAlign.CENTER); // Установить выравнивание по центру;
//Композитное изображение
BufferedImage совмещенное изображение = объединения.combine();
//Сохраняем изображение локально
ImageIO.write(combinedImage, "jpg", новый файл("output.jpg"));
}
}
`
Подвести итог
ImageCombiner — это легкий, простой в использовании и многофункциональный инструмент синтеза изображений, который поможет вам быстро реализовать такие функции, как сшивание изображений и синтез водяных знаков.
Адрес проекта: https://github.com/freewayso/image-combiner
Лицензия: лицензия Apache-2.0.