Sinatra mode - Episodio I
Hoy inauguro una nueva categoría, “Sinatra mode” en ella trataré problemillas a los que me enfrente y que tengan varias vias de solucií³n, explicaré alguna de las soluciones y dejaré planteadas las demás. ¿Porque “Sinatra mode”? Porque lo que más mola de las cosas es hacerlas “a mi manera”.
Sales de fiesta con la cuadrilla, se hacen un montí³n de fotos, pero cada foto ocupa un mega con lo que mandar las 50 fotos por email se convierte en una locura. ¿Que haces? aprovechas tu espacio web en internet para subirlas.
Enfoque:
Estaría bien disponerlas en modo galería con sus miniaturas que al clickearlas te mostrasen la foto a tamaí±o original. Esto plantea un par de problemas, iespana no soporta ningíºn software de gestií³n de galerías de fotos y las fotos pesan demasiado para cargarlas sin mas así que hay que redimensionarlas todas (Trabajo de Chinos (TM)).
Solucií³n “A mi manera”:
El paquete de software imagemagick de linux proporciona unos cuantos programillas de manipulacií³n de imagen desde la consola, entre ellos convert, por ejemplo
convert -sample 150x150 foto_original.jpg foto_manipulada.jpg
Esto convierte la imagen original a tamaí±o 150 x 150 pixels, admite tratar con porcentajes en lugar de con tamaí±os absolutos.
Con esto hemos solucionado el redimensionar todas las fotos, para algo se inventaron los ordenadores, escribimos este script:
mkdir thumbs
for i in *JPG
do
convert -sample 150x150 $i ./thumbs/t_$i
done
Que convertirá todas las fotos de un directorio almacenando las miniaturas en la carpeta thumbs.
Ahora nos queda la segunda parte, la galeria, para esto hacemos una página HTML simple, al fin y al cabo queremos funcionalidad. Seguimos jugueteando con scripts.
echo "<html><head></head><body>” >> galeria.html
for i in *
do
echo “<a href = ./$i><img src=./tumbs/t_$i> a>” >> galeria.html
done
echo “</body></html>” >> galeria.html
Si lo ejecutamos desde dentro de la carpeta donde tenemos las fotos originales y subimos esa carpeta entera a internet, con dirigirnos a esa carpeta nos encontraremos cosas como esta.
Otras soluciones:
Pues la verdad es que la íºnica que se me ocurre para ahorrarse el paso de escribir la página HTML es escribir un bucle en PHP que lee el directorio y va generando la página, así con solo subir las fotos al directorio se irán viendo mientras que a mi manera hay que generar la página cada vez que subimos una foto nueva.