El Módem – Ahora en www.elmodem.com

Versión Desactualizada

Script para convertir imágenes BMP a JPG

Posted by Koki en noviembre 23, 2006

Con este script podemos convertir todas las imágenes BMP que tengamos en un directorio a JPG. Es necesario contar con el paquete de herramientas de ImageMagick, en particular utilizaremos el comando convert. Si tienes una distro basada en Debian puedes instalar ImageMagick con:

apt-get install imagemagick

El comando convert nos permite cambiar el formato de una imágen, además del tamaño, recortarla, etc. Para ver una descripción completa de todas las posibilidades de este comando pueden visitar este sitio.

El script es este:

#!/bin/sh
# Renombramos los espacios de los archivos a _
find . -name ‘* *’ | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed ‘s/ /_/g;’`
mv “${FILE}” ${NEWFILE}
echo ${NEWFILE}
done
#convertimos bmp a jpg, es necesario el convert de Imagemagik
for file in *.bmp
do
convert $file `basename $file .bmp`.jpg;
done

Perublogs tags:

6 comentarios to “Script para convertir imágenes BMP a JPG”

  1. diseñadora frustrada said

    no tengo ni idea que debo hacer para cambiar una imagen de formato bmp a jpg sin que se altere la calidad de la imagen.

    quuuuuuuuuue hago?

    gracias por su ayuda

  2. tamii xD said

    yo tampoco entendi O.O

  3. meee said

    pues si no entendieron es por ke el trucio es para linux

  4. […] dejo con este script que han diseñado en este blog y que me ha servido para transformar una serie de imágenes de gif a jpg. Cambiando las extensiones […]

  5. Mané said

    y donde debe estar el script en la carpeta donde estan las imagenes no se mucho de shell por eso no se especificar el directorio

  6. Mané said

    tuve dos problemas con este script el primero por que soy un novato, los archivos y carpetas no tenian permisos de escritura
    el segundo es por que la parte del script que borra los espacios en balnco ” ” y los reemplaza por “_” no funcionaba. aqui les dejo la parte que reemplace.
    find . -name ‘* *’ | sort | while read FILE
    do
    NEWFILE=`echo ${FILE} | sed ‘s/ /_/g;’`
    mv “${FILE}” ${NEWFILE}
    echo ${NEWFILE}
    done

    LO REEMPLACE POR:

    for filename in *.bmp;
    do
    touch “$filename”
    mv “$filename” `echo “$filename”|sed ‘s/ /_/g’`
    done

    NO ME FIJE EL ERROR PERO POR AHI ESTA FALLANDO EN EL FIND O SEA EN LA PRIMERA LINEA

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: