
29 de septiembre del 2008

Escrito por Alex Barros
La nueva generación de Imaset está siendo desarrollada, y con ella la web oficial de Imaset, donde colgaré toda la información del software, descargas, demos, documentación, etc…
La web aún está siendo creada, pero ya podéis utilizar la primera demo, de un nuevo y alucinante filtro!
El filtro Mosaic
Mosaic es un filtro que crea una imagen a partir de dos, la de base y una valdosa.

Y el resultado es algo como esto:

Categorias: imaset |
2 comentarios »

27 de septiembre del 2008

Escrito por Alex Barros
Efectiviwonder, me he venido esta semana a Madrid para asistir a la muy ansiada (por mi) cita del Google Developer Day.
El evento ha sido increíble! Éramos una pequeña fauna de desarrolladores aprendiendo, compartiendo y divirtiéndonos a nuestras anchas en el parque de atracciones de Madrid (habilitado especialmente para el evento)
Si quieres una review intensa y detallada de lo que ha sido la experiencia, no te pierdas lo que dice Gafeman en su blog.
Yo símplemente voy a hacer una lista de lo más destacable para mi:
- Estética, recibimiento y trato excelentes. Se olía el buen rollo en el ambiente
- Regalitos a tropel (Bolis, libreta, pendrive-lego, documentacion, camiseta, …)
- Desayuno, Comida (bouffet libre) y Barralibre por la patilla
- Charlas de lo más interesantes, con ponentes pofesionales
- Gané un premio!!! Ahora tengo el exclusivo cómic de Google Chrome en la versión impresa
- La fiesta fue un desfase, además Google España cumplía 5 años ese mismo día, tarta Google para todos!

Como aún sigo en Madrid, no he podido pasar las fotos al ordenador, en cuanto vuelva las subiré a Flickr, pero en este enlace puedes ver todas las que ha ido colgando la gente. En esta cuenta de YouTube se supone que subirán el material que grabaron. Tengo ganas de ver si salgo!
Categorias: Google |
6 comentarios »

20 de septiembre del 2008

Escrito por Alex Barros
Ver también Guía básica para editar imágenes en php con GD
Esta es una técnica para redimensionar imágenes a un tamaño fijo (aunque no guarde proporción), sin distorsionar la imágen.
No, no se trata del escalado líquido. Esa técnica es demasiado compleja. Se trata de recortar la imágen para adaptarla a la nueva resolución, perdiendo el mínimo espacio posible.

Foto de Basajaun en Flickr Licencia CC(by-nc-sa)
Para hacer esto, he desarrollado este algoritmo, que paso a compartir con todos para que lo uséis como os de la gana (requiere Biblioteca GD)
-
function resizeFit($im,$width,$height) {
-
//Original sizes
-
$ow = imagesx($im); $oh = imagesy($im);
-
-
//To fit the image in the new box by cropping data from the image, i have to check the biggest prop. in height and width
-
if($width/$ow > $height/$oh) {
-
$nw = $width;
-
$nh = ($oh * $nw) / $ow;
-
$px = 0;
-
$py = ($height – $nh) / 2;
-
} else {
-
$nh = $height;
-
$nw = ($ow * $nh) / $oh;
-
$py = 0;
-
$px = ($width – $nw) / 2;
-
}
-
-
//Create a new image width requested size
-
$new = imagecreatetruecolor($width,$height);
-
-
//Copy the image loosing the least space
-
imagecopyresampled($new, $im, $px, $py, 0, 0, $nw, $nh, $ow, $oh);
-
-
return $new;
-
}
[Descargar código]
Cómo utilizar
Si no estás familiarizado con la edición de imágenes en PHP, no te preocupes. Para utilizar la función de arriba, tenemos que pasarle como parámetro una imágen tipo resource de GD y dos números indicando el ancho y alto que queréis forzar a la foto.
Para que se vea, hay que editar las cabeceras HTTP indicando que el contenido es una imágen. Y a este archivo de imágen (aunque sea un PHP) se le puede llamar desde la etiqueta img de HTML. Dejemos que hable el código:
imagen.php
-
//Primero creo el resource de la imagen desde el original en JPEG
-
$im = imagecreatefromjpeg(‘original.jpg’);
-
-
//Ahora uso la función antes definida, con unos parámetros de ancho y alto que yo quiera
-
$resized = resizeFit($im, 100, 150);
-
-
//Indico en la cabecera HTTP que es una imagen
-
header("Content-type: image/png");
-
-
//Por último exporto la nueva imagen
-
imagepng($resized);
miPagina.html
-
<p>Esta es mi foto redimensionada a 100 x 150:</p>
-
<img src="imagen.php">
Puedes ver un ejemplo en …
Esta técnica la uso en Gpsia para mostrar las imágenes al tamaño que yo le diga, sin que se vean distorsionadas. Échale un ojo, y de paso ves las rutas tan increíbles que está subiendo la gente.
Categorias: Código, Diseño, Imagen Digital, PHP |
5 comentarios »

17 de septiembre del 2008

Escrito por Alex Barros
Siguiendo con esta nueva sección a la que he titulado “Me encanta“, hoy os quiero presentar (a quien no lo conozca todabía) este genial WebComic
EhTio es la tira online que escribe el artista Morán varias veces a la semana. Es muy divertida y sorprendente y aúnque tiene una larga trama desarrollada, suele dejarla de lado para hacer chistes visuales, historietas aisladas, y muchos guiños a eventos y películas.
No sólo os recomiendo su lectura, os recomiendo también que participéis en el concurso que ha organizado para que completéis la tira de este viernes. La base es esta tira, pero podéis hacer lo que queráis con ella.
No olvides, después de leer las 544 tiras que lleva escritas, decirme por los coments qué te parece Eh Tío, Morán, el concurso, los webcomics, el cemento portland….
Categorias: Me encanta |
No hay comentarios »

11 de septiembre del 2008

Escrito por Alex Barros
Siento no escribir cosas más interesantes, pero mi nuevo trabajo me está absorviendo muchísimo. Espero que pronto baje la faena, y os pueda publicar alguno de los miles de tutoriales y artículos que tengo preparados!
Hoy voy a contestar a un Meme que me envía de nuevo Miquel, porque se ve que se aburre el chico y no hace más que crear memes.
En un alarde de egocentrismo, os vais a tragar tres cosas que me gustan, y tres que no me gustan (me disgustan, me desagradan, me producen rechazo, me asquean)
Me gusta:
- Hacer el pária con mis amigas
- Aprender cosas de programación que no sabía
- Hablar y que me escuchen
No me gusta:
- Perder el tiempo
- Que el día tenga sólo 24hs y encima nuestro organismo tenga el capricho de malgastar 8
- Que un blog esté saturado de memes y banalidades diversas
Paso el Meme a Statu, Vengador y Tolito
Categorias: meme |
2 comentarios »

5 de septiembre del 2008

Escrito por Alex Barros
Llevo más bien poco usando un Mac, y no lo uso al 100% (uso más linux) por eso voy averiguando poco a poco esos truquillos amagados que tanto mola cuando los conoces, y tanto joden cuando no.
Hace mucho que buscaba cómo hacer pantalla completa cuando estoy en Firefox, porque en Linux y Guindors es tan sencillo como pulsar F11, pero aquí no aparece la opción por ningún lado.
El Briconsejo:
Al final he encontrado este plugin que te permite hacer algo muy similar. Te deja un botoncico abajo del navegador, y al pulsarlo maximiza la ventana y retira todos los menús y cosas sobrantes. A mi por lo menos me sirve, y espero que a los maqueros que me lean (los hay?) también les vaya bien este briconsejo de hoy.

Mañana por cierto voy a llevar mi portátil al ST a que me lo limpien un poco por dentro, que me da mal rollo que le entre tanta mielda, y luego no salga. No os pasa lo mismo?
Categorias: mac |
5 comentarios »

4 de septiembre del 2008

Escrito por Alex Barros
Esta es una función que acabo de crear para transformar una URL de un vídeo de youtube en el código HTML del visor.
Aúnque la URL sea de las enrevesadas, la función sigue interpretando correctamente.
http://es.youtube.com/watch?v=V0w2D0Kxq3Q&feature=PlayList&p=0704B55480867B61&index=3&playnext=1&playnext_from=PL
La magia reside en la expresión regular que me he currado
^http://([^\.]{0,2}\.)?youtube.com/watch\?.*v=([^&]+)&?.*$
Podéis usarla para lo que os de la gana, la licencia es Dominio Público.
-
function youtubeUrlToHTML($url, $width = 425, $height = 344) {
-
if(!
eregi("^http://(www.)?([^\.]{0,2}\.)?youtube.com/watch\?.*v=([^&]+)&?.*$",
$url,
$regs)) return false;
-
$key = $regs[3];
-
-
return ‘<object width="’.$width.‘" height="’.$height.‘"><param name="movie" value="http://www.youtube.com/v/’.$key.‘&hl=es&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/’.$key.‘&hl=es&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="’.$width.‘" height="’.$height.‘"></embed></object>’;
-
}
[Demo] [Código]
Y si crees que la puedes mejorar… a que no me dices eso en la calle!!
Mejor dilo en los comentarios
Aportación de Javier:
Javier propone una forma de hacer lo mismo sin utilizar expresiones regulares, haciendo uso de parse_url y parse_str:
-
function youtubeUrlToHTML($url, $width = 425, $height = 344) {
-
-
$key = !
empty( $v ) ?
$v :
$url;
-
-
return ‘<object width="’.$width.‘" height="’.$height.‘"><param name="movie" value="http://www.youtube.com/v/’.$key.‘&hl=es&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/’.$key.‘&hl=es&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="’.$width.‘" height="’.$height.‘"></embed></object>’;
-
}
Muchas gracias por tu aportación!
Categorias: Código |
6 comentarios »

1 de septiembre del 2008

Escrito por Alex Barros
Hola a todos y todas!! Acabo de volver de mis vacaciones por Marruecos.
Os he dejado una guena cantidad de fotos de por allí. Yo iba en un 4×4 junto a David, un muchacho que se dedicaba a grabar en vídeo las rutas que hacia el grupo en bici, por eso veréis muchas de un cámara por ahi (están muy guapas).
Aprovecho para contestar al meme del colega Miquel, que quiere que los bloggers enseñemos nuestros jetos deformados. Ahí va mi captura con el Photo Booth de cuando estrené mi macbook.

Ahora que he vuelto de las vacaciones, tengo un exámen la semana que viene, y cumplir un contrato de programador hasta el día 15… pero no os desaniméis, estoy preparando varias cosas para este septiembre, y tengo muchas ideas para realizar próximamente.
Estoy por los comentarios, si queréis darme la bienvenida, o darme ánimos, o una colleja. Nos vemos!
Categorias: Boozox, Personal |
8 comentarios »