Foros del Web » Programando para Internet » ASP Clásico »

fotos se ven mal

Estas en el tema de fotos se ven mal en el foro de ASP Clásico en Foros del Web. Buenos días, he colgado en una web unas fotos y se ven mal. Antes de colgarlas las he redimensionado y guardado para web con photoshop. ...
  #1 (permalink)  
Antiguo 03/02/2009, 06:42
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 9 meses
Puntos: 0
fotos se ven mal

Buenos días,
he colgado en una web unas fotos y se ven mal. Antes de colgarlas las he redimensionado y guardado para web con photoshop. Las fotos al verlas con un visor se ven bien, pero al verlas en la web se van mal, las lineas desenfocadas,....

Les pongo la línea de código donde incluyo la foto.
<img src=Sala4.gif border=0 alt="Sala4" width="565" height="452">

Primero probé con las fotos tal cual estaban .jpg y sin redimensionar y también se veían en la web igual de mal.

¿Qué debo hacer para que se vean igual que con un visor de imágenes?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 03/02/2009, 09:51
Avatar de Jorge_cra  
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: fotos se ven mal

¿A qué te refieres con "se ven mal"? ¿Se deforman? ¿se pixelan?

Prueba poner:

<img src=Sala4.gif border=0 alt="Sala4">

En algunos casos me ha dado buenos resultados.
  #3 (permalink)  
Antiguo 03/02/2009, 10:34
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 2 meses
Puntos: 1
Respuesta: fotos se ven mal

Si es que entendi bien, lo que quieres es poner una imagen pequeña, en l aweb y despues visualizarla al darle click???

Si es eso te recomiendo q sean dos iamgenes de diferentes tamaños un apeque en tu web y con un vinculo a la otra imagen mas grande esto para no deformar ni una
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #4 (permalink)  
Antiguo 04/02/2009, 03:19
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: fotos se ven mal

Gracias por vuestras respuestas, hice lo que me dijiste jorge_cra y funciono. Y como curiosidad he vuelto a poner el ancho y el alto y se siguen viendo bien. No sé curioso, pero ahora se ven bien. Sólo se siguen viendo mal si pongo las primeras fotos que tenía que eran .jpg y sin redimensionar al tamaño que estoy usando.

Gracias.
  #5 (permalink)  
Antiguo 04/02/2009, 10:00
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 10 meses
Puntos: 16
Respuesta: fotos se ven mal

siempre que redirecciones en la tag IMG se va a distorsionar la imagen, intenta usar otro metodo para cambiar los tamaños de las imágenes, yo lo q hago es poner en un archivo .aspx un codigo para hacerlo i luego llamo a la imagen asi
<img src="resize.aspx?imagen.jpg&ancho=400">

Mas o menos... si te interesa algo asi te paso luego el codigo para el resize nomas que ahora no estoy en mi maquina
  #6 (permalink)  
Antiguo 04/02/2009, 21:27
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 10 meses
Puntos: 16
Respuesta: fotos se ven mal

Bueno mira, te paso los codigos

El del .net seria asi:
[highlight=asp]<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
try{
Response.Cache.VaryByParams["Image;Width;Height;ForceAspect"] = true;
Response.ContentType = "image/jpeg";
System.Collections.Hashtable imageOutputFormatsTable = new System.Collections.Hashtable();
imageOutputFormatsTable.Add(System.Drawing.Imaging .ImageFormat.Gif.Guid, System.Drawing.Imaging.ImageFormat.Gif);
imageOutputFormatsTable.Add(System.Drawing.Imaging .ImageFormat.Jpeg.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);
imageOutputFormatsTable.Add(System.Drawing.Imaging .ImageFormat.Bmp.Guid, System.Drawing.Imaging.ImageFormat.Gif);
imageOutputFormatsTable.Add(System.Drawing.Imaging .ImageFormat.Tiff.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);
imageOutputFormatsTable.Add(System.Drawing.Imaging .ImageFormat.Png.Guid, System.Drawing.Imaging.ImageFormat.Jpeg);

string imageLocation;
bool forceaspect = true;
int newHeight;
int newWidth;
int reqHeight = 50;
int reqWidth = 50;
int origHeight;
int origWidth;

imageLocation = Server.MapPath(Request.QueryString["Image"]);
if (Request.QueryString["Height"] != null){
reqHeight = Convert.ToInt32(Request.QueryString["Height"]);
}
if (Request.QueryString["ForceAspect"] != null){
forceaspect = Convert.ToBoolean(Request.QueryString["ForceAspect"]);
}
if(Request.QueryString["Width"] != null){
reqWidth = Convert.ToInt32(Request.QueryString["Width"]);
}
if (Request.QueryString["ForceAspect"] == "true"){
forceaspect = true;
}

System.Drawing.Bitmap origBitmap = new System.Drawing.Bitmap(imageLocation);
origHeight = origBitmap.Height;
origWidth = origBitmap.Width;

if (forceaspect){
//Force Aspect Change
newHeight = reqHeight;
newWidth = reqWidth;
}
else{
//Landscape
newWidth = reqWidth;
newHeight = (int)(((double)origBitmap.Height / (double)origBitmap.Width) * reqWidth);
}

System.Drawing.Bitmap outputImage = new System.Drawing.Bitmap(origBitmap, newWidth, newHeight);
//outputImage.SetResolution(24, 24); //use this line for lower resolution thumbnails
outputImage.SetResolution(10, 10);

//outputImage.InterpolationMode = InterpolationMode.HighQualityBicubic;
System.Drawing.Imaging.ImageFormat outputFormat = (System.Drawing.Imaging.ImageFormat)imageOutputFor matsTable[origBitmap.RawFormat.Guid];

outputImage.Save(Response.OutputStream, outputFormat);
outputImage.Dispose();
origBitmap.Dispose();
}
catch (Exception ex){
//log error so we may know the problem. you need to have write permits, of course on log path
System.IO.StreamWriter sw=null;
try{
sw=new System.IO.StreamWriter(Server.MapPath("error.txt") ,true);
sw.WriteLine("Error : " + ex.Message + " processing " + Request.QueryString["Image"]);
}
catch{}
finally{sw.Close();}
//now display the error image
Response.Redirect("thumberror.gif");
}
}
</script>[
/highlight]

y su tu servidor soporta el componente ASPJPEG podrias usar algo asi:
[highlight=asp]<%
Response.Expires = 0
imagen=request("imagen")

' create instance of AspJpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")

' Open source file
Jpeg.Open Server.MapPath("admin\productos\"&imagen)

' Set new height and width
Jpeg.Width = Request("ancho")
Jpeg.Height = Request("alto")

if Jpeg.Height="" then
Jpeg.Height = Jpeg.OriginalHeight * Jpeg.Width / Jpeg.OriginalWidth
else
Jpeg.Width = Jpeg.OriginalWidth * Jpeg.Height / Jpeg.OriginalHeight
end if

Jpeg.Interpolation = 2
Jpeg.Quality=80
Jpeg.SendBinary
%>[
/highlight]
  #7 (permalink)  
Antiguo 04/02/2009, 21:31
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 10 meses
Puntos: 16
Respuesta: fotos se ven mal

y el .net lo llamas asi:
img src="resizeimage.aspx?ForceAspect=False&amp;Width=200&amp;image="&rs("imagen")" width="200">

donde el ancho se establece en las 2 partes del codigo en negritas y el campo de la imagen tambien esta en negrita...

en el otro archivo lo llamas muy parecido:
<img src="resizeimage.asp?imagen="&rs("imagen")&"&amp;alto=380&amp;ancho=268">

Espero te sirva de algo


..... por que no me funciona el highlight?
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #8 (permalink)  
Antiguo 06/02/2009, 04:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 19
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: fotos se ven mal

Gracias por los códigos voy a echarlos un vistazo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:41.