Effetti sulle immagini con javascript: la libreria phototype.
Vi segnalo un’utilissima risorsa per poter creare degli effetti alle immagini attraverso l’uso di una libreria chiamata phototype.
La soluzione utilizza lato server tecnologia php abbinata alla libreria GD per il rendering delle immagini. La parte cliente javascript è basata su prototype.
Vi permette a partire da un’immagine come questa:

Di poterla ridimensionare:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- document.body.appendChild(l_oPhoto.fetch());

Invertirla orizzontalmente:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV(); // Flip vertical, use flipH to flip horizontal
- document.body.appendChild(l_oImage.fetch());

Ruotarla:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3); // rotate 3 degrees
- document.body.appendChild(l_oPhoto.fetch());

Inserirvi un’ombra e fare un effetto ‘Sketchy’..
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.makeSketchy();
- document.body.appendChild(l_oPhoto.fetch());

Convertirla in bianco e nero:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.toGreyScale();
- document.body.appendChild(l_oPhoto.fetch());

Aggiungere una didascalia:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.addCaption(‘Get ajaxorized!’, ‘1942.ttf’);
- document.body.appendChild(l_oPhoto.fetch());

E aggiungerci Chuck Norris :-):
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.addCaption(‘Cheers, Chuck’, ‘1942.ttf’);
- l_oPhoto.addChuckNorris(); // every library should have this function imo
- document.body.appendChild(l_oPhoto.fetch());

Ringrazio per la segnalazione l’uomo - usabilità Luca.
Da consumarsi possibilmente unobtrusive…:-)
Risorse correlate:

Giugno 9th, 2008 at 4:38 pm
la foto con chuck norris però dovrebbe avere la casetta che vola via dopo un calcio rotante
Giugno 10th, 2008 at 8:16 am
Potremmo lavorarci per fare quest’estensione alla libreria…