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!
En este videotutorial veremos la forma de crear un ejecutable para programas hechos en lenguaje Java con el software Jav[...]
Nivel: Intermedio-Avanzado IDE: Netbeans 6.9 o Sup. Tiempo: 30 minutos En este tutorial crearemos una aplicación que nos[...]
Java Network Launching Protocol (JNLP) es una especificación usada por Java Web Start. Esta especificación, permite tene[...]
Como se vio en un post anterior (Capturar video de una webcam con JMF) la captura de un video desde una webcam utilizand[...]
En estos días en los que medio mundo esta confinado en sus casas, la comunicación en tiempo real y preferentemente con v[...]
Muchas veces necesitamos de fotos para adornar nuestros perfiles en RRSS pero no queremos subir nuestras propias fotos p[...]