Redimensionar imágenes con Phatch en Linux

Phatch es una estupenda herramienta que permite realizar diversas operaciones (redimensionar, cambiar formato, recortar, etc…) sobre varias imágenes a la vez.

Vamos a ver un ejemplo de cómo se redimensionan unas imágenes y se les cambia el formato (de bmp a jpg).

Lo primero es poner en marcha el programa; suele estar en Aplicaciones -> Gráficos -> Phatch Procesador de fotografías por lotes (depende de la distribución de Linux que usemos).

Phatch - programa de manipulación de imágenes en lote

Phatch – programa de manipulación de imágenes en lote

La primera operación que vamos a hacer es redimensionar (escalar) las imágenes. Hacemos click en el botón ‘+’ y seleccionamos la operación, en este caso “Escalar”.

Phatch - programa de manipulación de imágenes en lote

Phatch – seleccionar operación a realizar

Indicamos las dimensiones que deben tener las imágenes resultantes, para este ejemplo usamos 300px de ancho (el alto lo dejamos sin modificar).

Phatch - programa de manipulación de imágenes en lote

Phatch – indicar el tamaño de la imagen

Como última acción debemos usar siempre “Guardar” ya que en caso contrario las operaciones que hemos hecho no se aplicarían.

Phatch - programa de manipulación de imágenes en lote

Phatch – guardar la imagen

Aquí tenemos que indicar el formato de las imágenes finales y la carpeta donde las vamos a guardar.

Seleccionamos el formato jpg en la opción “Como”:

Phatch - programa de manipulación de imágenes en lote

Phatch – Indicamos el formato de la imagen resultante

Y por último indicamos la carpeta donde vamos a guardar las imágenes:

Phatch - programa de manipulación de imágenes en lote

Phatch – Indicamos el directorio donde guardar las imágenes

Hay una serie de rutas estándar. Por ejemplo, la opción <folder> indica que queremos guardar las imágenes resultantes en la misma carpeta que las originales. <folder>/resultado las guardaría en la subcarpeta resultado dentro de folder. <desktop> es el escritorio.

Hay un problemilla con algunas de las opciones del programa. Al escoger alguna opción automáticamente se traduce al español. El problema es que a veces nos aparecerá un error indicando que “los siguientes nombres son inválidos”. Podemos ignorar este mensaje de error.

El último paso es seleccionar las imágenes con las que vamos a trabajar y pinchar el botón “Lote”. La lista de la izquierda (en la imagen de abajo) nos permite especificar qué tipos de imágenes vamos a usar. En este ejemplo vamos a trabajar sólo con las imágenes bmp de la carpeta:

Phatch - programa de manipulación de imágenes en lote

Phatch – ponemos en marcha el proceso

Os dejo aquí otro tutorial en inglés.

Python: descargar imágenes de una web

Hoy me he dado cuenta de algo terrible: ¡Aún no he escrito ninguna entrada acerca de Python, uno de de mis lenguajes de programación favoritos!

Voy a remediarlo comenzando con un sencillo script que permite descargarse imágenes de una web. Este script lo he usado como parte de un proyecto para un cliente que necesitaba descargarse automáticamente imágenes que le iban subiendo sus usuarios.

Ya que estamos en fiestas de Bilbao voy a poner un ejemplo que se descarga de la web del Ayuntamiento el cartel de las fiestas.

#!/usr/bin/env python
# -*- coding: cp1252 -*-
 
import httplib # Necesaria para hacer peticiones HTTP
 
# Configuración
dominio = 'www.bilbao.net'
ruta_imagen = '/astenagusia2008/cartel2008.jpg'
dir_downloads = '/home/gorka/'
imagen_local = 'cartel_aste_nagusia.jpg'
 
# Descargamos la imagen. Usamos try/except por si hay algún
# error en la conexión
try:
	# conectamos con el servidor
	conn = httplib.HTTPConnection(dominio)
	# hacemos la petición a la imagen
	conn.request ("GET", '/' + ruta_imagen)
	r = conn.getresponse()
	# abrimos o creamos el fichero donde vamos a guardar la imagen
	fichero = file( dir_downloads + '/' + imagen_local, "wb" )
	# guardamos la imagen en el fichero
	fichero.write(r.read())
	# y cerramos el fichero
	fichero.close()
except:
	print "No se ha podido descargar la imagen"

Puedes hacer las pruebas cambiando los parámetros de configuración:

dominio: En este ejemplo es el del ayuntamiento (sin ‘http://’), sólo el dominio, en este caso bilbao.net.

ruta_imagen: es la ruta completa a la imagen, en este caso ‘astenagusia2008/cartel2008.jpg’.

(La URL completa de la imagen es: http://www.bilbao.net/astenagusia2008/cartel2008.jpg)

dir_downloads: directorio de nuestro ordenador donde queremos guardar la imagen (debe tener permiso de escritura).

imagen_local: nombre del archivo con el que queremos guardar la imagen.

Es posible que el servidor de donde intentes bajar la imagen no lo permita. Para saber si hay algún problema de ese tipo puedes imprimir el resultado de r.read() para ver si aparece algún mensaje de error (como ‘imagen no disponible’ o algo similar).