ImageCombiner: ferramenta leve de síntese de imagens
O editor de Downcodes apresenta hoje uma ferramenta simples e prática de síntese de imagens - o ImageCombiner. Ele não possui funções complicadas, concentra-se na junção de imagens, fornece uma interface simples e pode mesclar imagens com apenas algumas linhas de código (é claro, também pode ser usado para sintetizar marcas d'água).
Características
ImageCombiner oferece suporte a imagens e materiais de texto e oferece diversos recursos para atender às necessidades diárias de síntese de imagens:
1. Tipo de material:
foto
texto
2. Operação de materiais:
posição
Zoom
girar
cantos arredondados
transparência
cor
fonte
Tamanho da fonte
tachado
Desenho central
Quebra de texto
Como usar
ImageCombiner é muito simples de usar. Existe apenas uma classe principal. Você só precisa criar um objeto ImageCombiner, especificar a imagem de fundo e o formato de saída, adicionar vários elementos materiais e definir a posição, tamanho e efeito dos elementos (tais como). como cantos arredondados, cor, transparência, etc.) e finalmente chame o método combine().
Exemplo de código:
`java
//Cria um objeto ImageCombiner e especifica a imagem de fundo e o formato de saída
Combinador ImageCombiner = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//Adiciona material de imagem
combiner.addImage("logotipo.png", 10, 10, 100, 100);
//Adiciona material de texto
combiner.addText("Olá Mundo!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24));
//Imagem composta
BufferedImage combinadaImage = combiner.combine();
//Salva a imagem localmente
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
`
Características
Leve: O projeto não depende de nenhum framework, é escrito inteiramente baseado no próprio JDK, sem funções redundantes e com excelente desempenho.
Simples e fácil de usar: Interface simples, apenas algumas linhas de código podem alcançar a síntese da imagem.
Funções ricas: Suporta uma variedade de tipos de materiais e operações para atender às necessidades diárias de síntese de imagens.
Instalar
Nota: Se a imagem composta contiver texto, a máquina de desenvolvimento e o servidor precisarão primeiro instalar as fontes correspondentes, caso contrário, o texto não poderá ser exibido. A fonte padrão usada pelo ImageCombiner é "Alibaba Puhui" (localizada no diretório de fontes).
Instale fontes:
1. Copie os arquivos de fontes do diretório de fontes para o diretório de fontes do sistema (a localização do diretório pode ser diferente em diferentes sistemas operacionais).
2. Execute o método showFonts() no projeto de teste, imprima a lista de fontes disponíveis no sistema e confirme se as fontes instaladas são eficazes.
confiar:
ImageCombiner depende da biblioteca Java ImageIO.
Como usar:
1. Baixe o código do projeto ImageCombiner.
2. Adicione o projeto ao seu projeto.
3. Escreva o código e chame a classe ImageCombiner para implementar a função de síntese de imagem.
Código de exemplo
O exemplo mais simples:
`java
importar com.freewayso.imagecombiner.ImageCombiner;
importar javax.imageio.ImageIO;
importar java.awt.image.BufferedImage;
importar java.io.File;
importar java.io.IOException;
classe pública Principal {
public static void main(String[] args) lança IOException {
//Cria um objeto ImageCombiner e especifica a imagem de fundo e o formato de saída
Combinador ImageCombiner = new ImageCombiner("background.jpg", ImageIO.read(new File("background.jpg")).getType());
//Adiciona material de imagem
combiner.addImage("logotipo.png", 10, 10, 100, 100);
//Imagem composta
BufferedImage combinadaImage = combiner.combine();
//Salva a imagem localmente
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
Exemplo 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;
classe pública Principal {
public static void main(String[] args) lança IOException {
//Cria um objeto ImageCombiner e especifica a imagem de fundo e o formato de saída
Combinador ImageCombiner = new ImageCombiner("background.jpg", ImageFormat.JPEG);
//Adiciona material de imagem
combiner.addImage("logotipo.png", 10, 10, 100, 100)
.setRoundedCorners(20); // Definir cantos arredondados
//Adiciona material de texto
combiner.addText("Olá Mundo!", 200, 200, Color.RED, new Font("Arial", Font.BOLD, 24))
.setTransparency(0.5f) //Definir transparência
.setAlign(ImageCombiner.TextAlign.CENTER); // Definir alinhamento central;
//Imagem composta
BufferedImage combinadaImage = combiner.combine();
//Salva a imagem localmente
ImageIO.write(combinedImage, "jpg", new File("output.jpg"));
}
}
`
Resumir
ImageCombiner é uma ferramenta de síntese de imagem leve, fácil de usar e rica em recursos que pode ajudá-lo a implementar rapidamente funções como junção de imagens e síntese de marca d'água.
Endereço do projeto: https://github.com/freewayso/image-combiner
Licença: licença Apache-2.0