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!
Googleando me encontré con una interesante clase java «JpegImagesToMovie» que convierte imágenes JPEG a vídeo MOV de[...]
Un post cortito de fin de semana 🙂 , este trata de la forma de extraer la información de una base de datos formar una es[...]
En este post crearemos una aplicación sencilla para mandar mensajes de texto desde android. Necesitamos IDE: Eclipse + S[...]
A continuación te muestro 4 herramientas online para programadores en lenguaje Java y otros lenguajes de programación co[...]
En este post diseñaremos un reporte de un padrón electoral con dos columnas que contendrá los certificados de sufragio e[...]
Estructura Interna de un archivo SVG. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD[...]