Los archivos SVG son gráficos vectoriales escalables que se utilizan principalmente en la web. Técnicamente, SVG es un formato de imagen vectorial basado en XML para definir gráficos bidimensionales con soporte de animación. Las imágenes SVG tienen una alta densidad de píxeles, por lo que apenas reducen su calidad al hacer zoom. Estas características hacen que las imágenes SVG sean más grandes en comparación con las imágenes JPG. Debido a las diferencias en las características, surge la necesidad de convertir imágenes de un formato a otro. Este artículo analiza cómo convertir vectores SVG a imágenes JPG en Java.
API de Java para convertir imágenes
GroupDocs.Conversion equipa a los desarrolladores de Java con su API para convertir varias imágenes en diferentes formatos. Los resultados de la conversión se pueden personalizar aún más utilizando múltiples opciones avanzadas. Usaré esta API de Java, GroupDocs.Conversion for Java para convertir los archivos vectoriales SVG al formato de imagen JPG.
Descargar o Configurar
Puede descargar el archivo JAR de la sección de descargas, o simplemente obtener el repositorio y las configuraciones de dependencia para el pom.xml de sus aplicaciones Java basadas en maven.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>22.3</version>
</dependency>
Convertir imagen SVG a JPG en Java
Comencemos con la conversión básica con la configuración predeterminada. Los siguientes pasos muestran cómo convertir el gráfico vectorial SVG al formato de imagen JPG en Java.
- Cargue el gráfico SVG usando la clase Converter.
- Prepara las opciones de conversión de imágenes.
- Establezca el tipo de archivo de conversión como JPG.
- Convierta a imagen JPG usando el método convert() apropiado con opciones preparadas.
El siguiente código fuente de Java convierte el SVG en una imagen JPG.
// Cómo convertir un archivo SVG a formato JPG en Java usando las opciones predeterminadas
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/svg-to-jpg.jpg", options);
Imagen de SVG a JPG usando opciones avanzadas en Java
Al convertir los gráficos vectoriales, se pueden aplicar muchas otras opciones a la salida JPG para personalizar la imagen según los requisitos. Las siguientes son algunas de las propiedades que se pueden ajustar durante la conversión de SVG a JPG:
- Brillo
- Contraste
- Gama
- escala de grises
- Modo Flip (Horizontal / Vertical)
- Ángulos de rotación
- Altura
- Ancho
- Filigrana
Los siguientes pasos muestran cómo aplicar personalizaciones al convertir un gráfico SVG en una imagen JPG en Java.
- Cargue el gráfico SVG usando la clase Converter.
- Prepara las opciones de conversión de imágenes.
- Establezca el tipo de archivo de conversión como JPG.
- Establezca otras propiedades relevantes utilizando los métodos de establecimiento respectivos y ajuste sus valores en consecuencia.
- Convierta a imagen JPG usando el método convert() con opciones preparadas.
El siguiente código fuente aplica la personalización a la imagen JPG durante la conversión de SVG a JPG en Java. Puede aplicar cualquiera de estos efectos o combinarlos para obtener la salida JPG deseada.
// Convierta archivos SVG a formato JPG en Java usando varias personalizaciones
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG
options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50); // Set Brightness
options.setContrast(50); // Set Contrast
options.setGamma(0.5F); // Set Gamma
options.setGrayscale(true); // Set Grayscale
options.setRotateAngle(45); // Set Rotation
// Agregar marca de agua a JPG cuando se convierte desde formato SVG
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);
converter.convert("path/svg-to-jpg-customized.jpg", options);
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.
Conclusión
Para concluir, aprendimos a convertir gráficos vectoriales SVG a formato JPG dentro de aplicaciones Java. También discutimos cómo podemos rotar, voltear o marcar con agua los archivos SVG cuando se convierten a JPG. Además, ajustamos las opciones de brillo, gamma y escala de grises.
Intente crear su propia aplicación Java de conversión de imágenes. Puede obtener más información sobre las API de Java de código bajo y código alto en la documentación para la automatización de conversiones de documentos e imágenes.
La forma más fácil es experimentar los ejemplos de GitHub. Contacta con nosotros para cualquier consulta a través del foro.