top of page
trabycexmaba

ImageMagick, que NO se puede hacer con las imágenes: las alternativas y soluciones disponibles



Como puedes ver, las posibilidades de ImageMagick son casi infinitas. Así que si quieres ampliar tu conocimiento de que más puedes hacer te recomiendo que eches uno ojo a la documentación oficial. En concreto, te recomiendo este apartado donde hay infinidad de ejemplos de todo lo que puedes hacer. Por mi parte, te emplazo al siguiente capítulo de este tema que estará disponible próximamente, y en el que te contaré como usar estas operaciones para trabajar con las diferentes densidades de pantalla en el desarrollo de aplicaciones para Android.


Gracias por el tutorial Julián Lloret, yo prefiero hacer todo lo posible con PS así no hay que ir instalando programas. Ahora me falta saber como aplicar una mascara de enfoque a todas esas imagenes a la vez, para poder realizar una edición completa, pues cambiar el tamaño conlleva una perdida de la nitidez.




ImageMagick, que NO se puede hacer con las imagenes




Hola Javier,Para PDF no, pero siempre puedes subir otra imagen a Omeka para utilizarla como miniatura del objeto digital en cuestión. Como se hace, por ejemplo, aquí: Fíjate que la imagen sólo se utiliza como miniatura en la página de inicio, resultados de búsqueda e índices, pero no en la página de registro bibliográfico.Con ImageMagick puedes hacer eso y mucho más: -imagemagick-make-thumbnails-from-videoSaludos.


Afortunadamente, en este artículo encontrarás la solución a tus inconvenientes y verás como puedes hacer la instalación final de Imagick para XAMPP en Windows sin ningún tipo de problema, a priori.


Comenzaremos por algo muy básico, que es justamente crear una miniatura a partir de una imagen que ya tenemos en nuestro servidor.Para ello tan sólo necesitamos las siguientes líneas en PHP: En estas líneas lo que hemos hecho es lo siguiente:Primero hemos creado el objeto imagen, pasándole la imagen original.Y a continuación hemos creado la miniatura con thumbnailImage (100,0).Lo que hay entre los paréntesis son las dimensiones de la miniatura, teniendo siempre presente que si es 0 una de las dos (alto o ancho), quiere decir que queremos que guarde las proporciones.Cómo veis es bastante sencillo y es una práctica muy habitual hoy en día.Pero esto no es todo, además podemos crear miniaturas de todo un directorio con unas pocas líneas más: Con este código lo que estamos haciendo es lo siguiente:Creamos el objeto imágenes que va a contener todas las imágenes de la carpeta "imagenes" que tengan extensión .jpg.A continuación implementamos un bucle para ir creando una a una las miniaturas de dichas imágenes.Y terminamos escribiendo todas las imágenes.Cómo estáis pudiendo comprobar, Imagick es bastante potente y nos permite trabajar con imágenes de una forma bastante rápida y sencilla.Para terminar con estos ejemplos sencillos, vamos a ver como podemos redimensionar un GIF animado.Antes de continuar, tenemos que comentar que, al ser un GIF animado, consta de varios fotogramas y que tenemos que redimensionar cada fotograma para poder hacer lo propio con el GIF animado.Como hemos realizado hasta el momento, vamos a colocar el código y a continuación lo comentamos. Bien, este ejemplo es algo más complejo, pero si os fijáis, los primeros pasos son siempre los mismos.Creamos el nuevo objeto con el que vamos a trabajar. A continuación hacemos un bucle y es aquí donde vemos las cosas nuevas. Primero creamos la miniatura de cada fotograma y después establecemos lienzos virtuales para por último y ya fuera del bucle, crear nuestro nuevo GIF animado ya con los nuevos tamaños.En el siguiente artículo veremos como hacer algo más complicado, daremos efecto espejo a una imagen con Imagick. (adsbygoogle = window.adsbygoogle []).push(); Sara Alvarez


Para alinear las imágenes a partir de sus vértices los valores pueden ser: NorthWest (noroeste), que alinea las imágenes en torno a los vértices superiores del lado izquierdo; SouthWest (sudoeste), que lo hace en función de los vértices inferiores del mismo lado; NorthEast (noreste), para hacer coincidir las esquinas superiores del lado derecho; y SouthEast (sudeste), para las inferiores, también del lado derecho.


Ya hemos visto en alguna ocasión ejemplos de uso del comando convert. Es imposible de resumir todo lo que este comando puede hacer. Podemos obtener un listado de las posibilidades del comando tecleando:


Especialmente si necesitas digitalizar muchos documentos, un escáner te resultará mucho más práctico que hacer fotos. Si aún no tienes escáner y vas a compra alguno, asegúrate de que puede grabar las imágenes en una tajeta externa. Esto es interesante a efectos de prevenir fallos de compatibilidad. También es importante saber cuanto tarda en escanear un folio. Actualmente todos los escáneres tienen una resolución suficiente para escanear documentos de texto.Ten la precaución de situar todas la páginas en la misma orientación. Meter o sacar una tarjeta de memoria conviene hacerlo siempre con la cámara o con el escáner apagado, para no perder información.


Tal vez algún lector se esté preguntando que habiendo programas con entorno gráfico como los citados más arriba, para qué trabajar en el modo texto de la shell de Linux/Unix. Veamos entonces un caso en que sería conveniente. Resulta fácil que una web acabe teniendo miles de imágenes distribuidas en cientos o miles de directorios, pues, por cada imagen que el administrador del contenido sube se van a crear varias copias con diferentes tamaños. Fácilmente el total de imágenes de un catálogo de productos, por ejemplo, se vuelve inmenso. Imaginemos que un cambio de diseño o la necesidad de hacer la web responsive hace necesario modificar el tamaño de una de las copias que se estaba guardando de cada imagen. En vez de modificarlas una a una con nuestro programa de edición de imágenes favorito, se puede crear un shell script como este:ls *jpg while read idof=`basename $i .jpg`convert $i -resize 200x200 smaller-$f.jpgdoneLo que hace es buscar todas las imágenes jpg del directorio y gracias al comando convert de ImageMagick crea una copia más pequeña reescalada a 200200 píxeles cuyo nombre será la cadena smaller- concatenada al nombre del fichero original. Fácilmente se podría modificar el script para que recorriera recursivamente todos los subdirectorios.


Si quieres activar imagick primero debes asegurarte que el módulo está instalado en tu servidor. puedes hacerlo desde cPanel o preguntar a soporte técnico de tu hosting. En caso de tenerlo instalado, puedes activarlo siguiendo los pasos que se muestran a continuación. Si tu hosting no tiene soporte para imagick, no te preocupes WordPress puede funcionar perfectamente con GD.


Lo primero que debes hacer es ingresar al panel administrativo de tu hosting y después entrar a cPanel. En la sección de software hay que buscar la opción Seleccionar versión PHP, como se muestra en la imágen. La vista en tu hosting puede variar dependiendo de la versión de cPanel.


Bien, ahora cómo hacer un video usando ffmpeg a partir de éstas imágenes, es muy sencillo, con el siguiente comando:$ ffmpeg -i out/%05d.png video.aviEl parámetro -i sirve para indicarle el input a ffmpeg, en este caso usamos directamente la notación que usamos en Octave para número fijo de tamaño 5 y ffmpeg lo itera automáticamente. El último parámetro es el archivo de salida, o sea, el video, pueden especificar otro formato si tienen los codecs. También se pueden pasar otros parámetros como -b para indicar el bitrate, $ man ffmpeg para más información.


Imagemagick está presente de manera nativa en diversas distros linux, pero en caso que no este instalada por defecto en tu sistema operativo puedes hacerlo de manera sencilla con algunos de los siguientes comandos:


Muchas Gracias Robert, muy interesante tu aporte, me has salvado la vida con estas simples pero complejas rutinas. Yo ya habia pensado en algo parecido pero use convert desde la linea de comandos y era un poco lento. Aun no pruebo tu solucion pero creo que funciona full. SI puedes me interesaria mucho si tienes rutinas para mejorar, brillo, contraste, saturacion y todo lo de las imagenes.


Por ello el Photoshop es tan bueno y famoso. Porque es una aplicación (no una libreria de programacion) con la que se puede ahcer de todo.Dentro de Photoshop seguramente habra una libreria pero por si sola ni una libreria ni un photoshop puede hacer todo lo que pides.


Hola Amigo. Soy novato en esto del VB6. Estoy haciendo una aplicacion usando la VBA de excel. Alli necesito un cuadro Image1 que contenga la imagen que requiero rotar x grados.Use tu codigo que amablemente nos compartes, pero al ejecutar me sale la forma Form1 sin embargo no visualizo nada. Me podrias ayudar como debe quedar el codigo completo?. Ya instale el ImageMagick y pude seleccionar la Lib 1.0 como lo muestras pero nada. otro detallito El angulo de rotacion de la imagen lo va a leer de un cuadro de texto. He checado y esot si puede hacerse con VB6 pero la VBA de excell no incorpora el Picture Box, sino control image y el image1. Gracias por tu ayuda.


EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas. Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.


El análisis inteligente de comandos de ImageMagick significa que puede determinar lo que probablemente desea hacer basándose en el tipo de entrada que especifique. En el ejemplo anterior, usamos convertir *.jpg image.png y se creó una copia individual de cada archivo JPG. Y si reemplazáramos el .png por .gif? La respuesta no es múltiples archivos GIF, es un GIF animado compuesto por los archivos JPG.


Los ejemplos mostrados aquí apenas raspan la superficie de lo que ImageMagick puede hacer. Con un poco de tiempo y práctica, y probablemente con la ayuda de esta monstruosa guía , puedes hacer cosas increíbles con este programa. Usted no está limitado a la línea de comandos, ImageMagick proporciona APIs para C, C++, Java,.NET, Python, y más. Si tienes una historia de lo que ImageMagick ha hecho por ti, háznoslo saber en los comentarios! 2ff7e9595c


0 views0 comments

Recent Posts

See All

apkdatamod

Apkdatamod: um guia para download gratuito de jogos e mods para Android Se você é um jogador Android que adora jogar diferentes tipos de...

Comments


bottom of page