Manipular imágenes en ASP puro

22/06/2004 - 11:05 por Alvaro G Vicario | Informe spam
Me gustaría saber si conocéis alguna librería en ASP puro (esto es, que no
requiera instalar DLLs en el servidor) para manipulación simple de
imágenes. Sería suficiente con poder cambiar el tamaño a un JPEG
(idealmente con suavizado). Por más que he buscado no he sido capaz de
encontrar nada, pero estoy seguro de que técnicamente es posible.

Gracias de antemano,


 

Leer las respuestas

#1 danicastillo
22/06/2004 - 20:32 | Informe spam
Holas, hombre tecnicamente si, en la practica me temo que no tanto
asp es un script, es decir, interpretado en servidor (no compilado) lo cual
siempre le resta algo de velocidad a la ejecucion

las imagenes son un tipico ejemplo de gran volumen de datos a manejar, para
poder cambiar el tamaño a un jpg deberias:

1 leer el fichero a memoria
2 descomprimir con algoritmo jpg
3 reescalar, si quieres suavizar debes ademas calcular medias con puntos
adyacentes, el coste es proporcional al producto de los lados de la imagen
en pixeles, una imagen pequeña, de 100x100 pixeles, requiere un bucle de
10000 vueltas , al ser coste cuadratico la cosa se dispara rapidamente, una
imagen "tamaño pantalla" supone cerca de un millon de iteraciones del bucle
(con un calculo ademas en coma flotante pq asp no distingue tipos...)
4 reensamblar todo recomprimiendo con jpg
5 grabar a disco

el trabajo debe hacerse a nivel binario, y asp no esta muy bien orientado a
binario que digamos =(

no dudo que poderse se pueda, pero si q creo q el resultado sera muy lento
en el proceso =| y bastante trabajoso por la falta de funciones en asp para
trabajo a bajo nivel

en tu servidor admiten .net?



"Alvaro G Vicario" escribió en
el mensaje news:gpld7yf6o6jq$
Me gustaría saber si conocéis alguna librería en ASP puro (esto es, que no
requiera instalar DLLs en el servidor) para manipulación simple de
imágenes. Sería suficiente con poder cambiar el tamaño a un JPEG
(idealmente con suavizado). Por más que he buscado no he sido capaz de
encontrar nada, pero estoy seguro de que técnicamente es posible.

Gracias de antemano,


Preguntas similares