ImageCombiner: herramienta ligera de síntesis de imágenes
El editor de Downcodes le presenta hoy una herramienta de síntesis de imágenes sencilla y práctica: ImageCombiner. No tiene funciones complicadas, se centra en la unión de imágenes, proporciona una interfaz simple y puede lograr la fusión de imágenes con solo unas pocas líneas de código (por supuesto, también se puede usar para sintetizar marcas de agua).
Características
ImageCombiner admite imágenes y materiales de texto y proporciona una gran cantidad de funciones para satisfacer las necesidades diarias de síntesis de imágenes:
1. Tipo de material:
imagen
texto
2. Operación de materiales:
posición
Zoom
girar
esquinas redondeadas
transparencia
color
fuente
Tamaño de fuente
tachado
Dibujo central
Ajuste de texto
como usar
ImageCombiner es muy simple de usar. Solo hay una clase principal. Solo necesita crear un objeto ImageCombiner, especificar la imagen de fondo y el formato de salida, luego agregar varios elementos materiales y establecer la posición, el tamaño y el efecto de los elementos (como como esquinas redondeadas, color, transparencia, etc.), y finalmente llame al método combine().
Ejemplo de código:
`java
//Crea un objeto ImageCombiner y especifica la imagen de fondo y el formato de salida
Combinador ImageCombiner = nuevo ImageCombiner ("fondo.jpg", ImageFormat.JPEG);
//Agregar material de imagen
combinador.addImage("logo.png", 10, 10, 100, 100);
//Agregar material de texto
combiner.addText ("¡Hola mundo!", 200, 200, Color.RED, nueva fuente ("Arial", Font.BOLD, 24));
//Imagen compuesta
Imagen Buffered ImagenCombinada = combiner.combine();
//Guardar la imagen localmente
ImageIO.write(combinedImage, "jpg", nuevo archivo ("output.jpg"));
`
Características
Ligero: el proyecto no depende de ningún framework, está escrito íntegramente en base al propio JDK, sin funciones redundantes y con un rendimiento excelente.
Simple y fácil de usar: interfaz simple, con solo unas pocas líneas de código se puede lograr la síntesis de imágenes.
Funciones ricas: admite una variedad de tipos de materiales y operaciones para satisfacer las necesidades diarias de síntesis de imágenes.
Instalar
Nota: Si la imagen compuesta contiene texto, la máquina de desarrollo y el servidor deben instalar primero las fuentes correspondientes; de lo contrario, el texto no se podrá mostrar. La fuente predeterminada utilizada por ImageCombiner es "Alibaba Puhui" (ubicada en el directorio de fuentes).
Instalar fuentes:
1. Copie los archivos de fuentes en el directorio de fuentes al directorio de fuentes del sistema (la ubicación del directorio puede ser diferente en diferentes sistemas operativos).
2. Ejecute el método showFonts() en el proyecto de prueba, imprima la lista de fuentes disponibles en el sistema y confirme si las fuentes instaladas son efectivas.
confiar:
ImageCombiner depende de la biblioteca Java ImageIO.
Cómo utilizar:
1. Descargue el código del proyecto ImageCombiner.
2. Agregue el proyecto a su proyecto.
3. Escriba código y llame a la clase ImageCombiner para implementar la función de síntesis de imágenes.
Código de muestra
El ejemplo más simple:
`java
importar com.freewayso.imagecombiner.ImageCombiner;
importar javax.imageio.ImageIO;
importar java.awt.image.BufferedImage;
importar java.io.File;
importar java.io.IOException;
clase pública principal {
public static void main (String[] args) lanza IOException {
//Crea un objeto ImageCombiner y especifica la imagen de fondo y el formato de salida
Combinador ImageCombiner = new ImageCombiner("fondo.jpg", ImageIO.read(nuevo archivo("fondo.jpg")).getType());
//Agregar material de imagen
combinador.addImage("logo.png", 10, 10, 100, 100);
//Imagen compuesta
Imagen Buffered ImagenCombinada = combiner.combine();
//Guardar la imagen localmente
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
Ejemplo completo:
`java
importar com.freewayso.imagecombiner.ImageCombiner;
importar com.freewayso.imagecombiner.ImageCombiner.ImageFormat;
importar javax.imageio.ImageIO;
importar java.awt.*;
importar java.awt.image.BufferedImage;
importar java.io.File;
importar java.io.IOException;
clase pública principal {
public static void main (String [] args) lanza IOException {
//Crea un objeto ImageCombiner y especifica la imagen de fondo y el formato de salida
Combinador ImageCombiner = nuevo ImageCombiner ("fondo.jpg", ImageFormat.JPEG);
//Agregar material de imagen
combinador.addImage("logotipo.png", 10, 10, 100, 100)
.setRoundedCorners(20); // Establecer esquinas redondeadas
//Agregar material de texto
combiner.addText ("¡Hola mundo!", 200, 200, Color.RED, nueva fuente ("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //Establecer transparencia
.setAlign(ImageCombiner.TextAlign.CENTER); // Establecer alineación central;
//Imagen compuesta
Imagen Buffered ImagenCombinada = combiner.combine();
//Guardar la imagen localmente
ImageIO.write(combinedImage, "jpg", nuevo archivo ("output.jpg"));
}
}
`
Resumir
ImageCombiner es una herramienta de síntesis de imágenes liviana, fácil de usar y rica en funciones que puede ayudarlo a implementar rápidamente funciones como la unión de imágenes y la síntesis de marcas de agua.
Dirección del proyecto: https://github.com/freewayso/image-combiner
Licencia: licencia Apache-2.0