Bookmark and Share
 ASP: trasformare TIFF in JPG

Programmazione Tuesday 23 October 2007 alle 21:17

La maggior parte delle immagini pronte per la prestampa sono immagini in quadricromia (CMYK) e di norma sono salvate sotto il formato TIFF, un formato raster sviluppato da Aldus (poi assorbita da Adobe). Sono molto utilizzate in ambienti di grafica grazie alla loro possibilità di contenere informazioni sulla calibrazione del colore e sulle tabelle di gamut (tabelle contenenti i colori dell’immagine).

Per poter creare un catalogo di immagini, tipo Banca Immagini, da sfogliare sulle pagine di Internet, per una grossa compagnia, ho dovuto cercare una componente in grado di convertire le immagini in formato TIFF in immagini in formato JPEG e creare allo stesso tempo thumbnails in bassa qualità e immagini in dimensione presentazione a schermo, una dimensione che al giorno d’oggi è ancora quella di 1024 x 768pixel.

Durante la ricerca delle componenenti da integrare all’ASP Classic, ho trovato e testato due diverse componenti: imagemagick e csImageFile.

ImageMagick

ImageMagick è una componente gratuita, disponibile per un grandissimo numero di linguaggi di programmazione, dall’ASP al rivale PHP, da Ada a C++, Ruby e Pascal (e altri ancora!!!). Su tanti server in PHP, questa componente, come la componente GDLibrary, è installata assieme a PHP stesso, mentre su ASP…strano ma vero, ma tutte queste componenti sono da installare a mano.

L’installazione di ImageMagick è decisamente molto semplice, mentre l’integrazione del modulo TIFF che prevede il download di un modulo aggiuntivo, mi ha arenato, portandomi all’amara conclusione (anche a causa del poco tempo a disposizione) di rinunciare a questo classico applicativo di elaborazione immagini.

csImageFile

Ho deciso di provare quest’altra componente, questa volta però a pagamento. La componente è in libero download in versione di prova e ha una durata mensile, altrimenti è a pagamento. La versione trial, di prova offre è identica in tutto e per tutto alla versione completa: la capacità di scalare le immagini, salvarle su server o inviarle direttamente al browser dell’utente e tante altre comode opzioni hanno reso questa componente abbastanza conosciuta nel mondo dell’ASP Classic. Tra i pregi di questa componente la capacità di interagire e manipolare senza problemi anche le immagini TIFF.

Installarla è molto semplice e il manuale d’uso è decisamente ben fatto: una volta scaricata la componente, bisogna solamente registrare la DLL allegata per poterla rendere da subito disponibile. Entrati nel “Prompt dei comandi” e raggiunta la cartella dove avrete scompattato l’immagine, vi basterà eseguire il comando

regsvr32 dllname

per vedere, come già anticipato, tutto funzionante da subito.

E allora, perchè non provare subito con un semplice e veloce script? Prendiamo un’immagini e facciamo quanto è il mio obiettivo: partendo da un’immagine originale TIFF, salviamola nelle due differenti versioni, thumbnail per la visualizzazione a web e l’immagine a grandezza presentazione della dimensione di 1024 x 768pixel. Notate in particolare la semplicità del ridimensionamento proporzionale che andrà ad utilizzare il lato più lungo alla dimensione massima specificata.

Set Image = Server.CreateObject(“csImageFileTrial.Manage”)Image.ReadFile Server.MapPath(“images”) & “\immagine.tif”
Image.ResizeFit 800, 800
Image.WriteFile Server.MapPath(“images”) & “\presentazione.jpg”
Image.ResizeFit 150, 150
Image.WriteFile Server.MapPath(“images”) & “\thumbnail.jpg”
Set Image = Nothing

Le tempistiche di trasformazione sono discretamente buone anche a partire da immagini di una decina di MB: il costo della componente è, per un progetto di questo tipo sufficientemente contenuto. Qualcun altro di voi che la usa?

Bookmark and Share

Commenti a “ASP: trasformare TIFF in JPG”

Lascia un commento

Ti ricordo che è sempre necessario trascrivere le due parole che leggi nel box rosso. È una misura antispam.