im4java es una interfaz pura de Java para la línea de comandos de ImageMagick. La interfaz de la línea de comandos de IM es bastante estable, por lo que su programa Java (y la biblioteca im4java) funcionarán en muchas versiones de IM. im4java también proporciona una mejor interfaz OO (el «lenguaje» de la línea de comando IM con su notación de operación de posfijo se traduce muy fácilmente en notación OO).
Algunas de sus características son:
im4java se encuentra con licencia LGPL.
Para obtener más detalles sobre el proyecto, visite la página http://im4java.sourceforge.net/
DESCARGA
Puede descargar la ultima versión en https://sourceforge.net/projects/im4java/files/
EJEMPLO
A continuación implementamos un ejemplo paso a paso del uso de im4java con el IDE Netbeans, java 8 y el Sistema Operativo Linux. Se aplicaran sobre una imagen algunos comandos de ImageMagick para aplicar el efecto Polaroid.
Paso 1.
Crear un proyecto en Netbans «Example Imagemagick» y agregar el *.jar im4java tal cual se muestra en la siguiente imagen:
Paso 2.
Buscar una imagen a procesar y colocarla en la base del proyecto.
Paso 3.
Para usar im4java se necesitan objetos de dos clases: Un ImageCommand como ConvertCmd y una Operación como IMOperation. El ImageCommand es más o menos estático, crearía una instancia una vez y la reutilizaría durante la vida útil de su programa. Las excepciones a esta regla son los casos de uso más avanzados. Por el contrario, la Operación es el objeto de ajuste de todas las opciones de línea de comandos que tiene la intención de pasar al comando dado.
En la clase Main.java pega el siguiente código y ejecuta
import java.io.IOException; import org.im4java.core.ConvertCmd; import org.im4java.core.IM4JavaException; import org.im4java.core.IMOperation; /** * @see https://www.jc-mouse.net/ * @author mouse */ public class Main { public static void main(String[] args) { try{ // Se crea comando ConvertCmd cmd = new ConvertCmd(); // Se crea operacion IMOperation op = new IMOperation(); //archivo origen op.addImage("sagiri_izumi.png"); op.bordercolor("snow"); op.background("gray"); op.polaroid(5.0); //imagen de destino op.addImage("sagiri.png"); // Ejecuta operacion cmd.run(op); System.out.println("FIN"); }catch( IOException| InterruptedException| IM4JavaException ex){ System.err.println(ex.getMessage()); } } }
Si no obtuvimos ningún problema, se creara un nuevo archivo de imagen con las operaciones indicadas.
enjoy!
Cuando realizamos proyectos java desde Netbeans, usamos System.out.println para imprimir datos en consola (para dep[...]
SQLite es un sistema de gestión de bases de datos relacional, escrita en C, si se desea hacer uso de encriptación con S[...]
Spark Framework es un conjunto de librerías para los lenguajes Java y Kotlin que nos sirve para el desarrollo rápido y s[...]
¿Que es LibGDX? LibGDX es un framework escrito en java y C/C++ para el desarrollo de videojuegos, es multiplataforma (W[...]
Alda es un lenguaje de programación desarrollado por Dave Yarwood el cual esta basado en texto para composición musical,[...]
En este tutorial crearemos un sencillo rompecabezas de un tamaño de 4×6 con 24 piezas que se podrán mover haciendo[...]