English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método de control del tamaño de la imagen implementado por JS [función de escalado de imagen en proporción]

Este ejemplo muestra cómo implementar JS para controlar el tamaño de visualización de las imágenes. Compartimos con todos para referencias, los detalles son los siguientes:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>La última visualización automática de imágenes en proporción de javascript, visualización de compresión de imágenes en proporción</title>
<script type="text/javascript">
function AutoResizeImage(maxWidth,maxHeight,objImg){
var img = new Image();
img.src = objImg.src;
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1;
}//
) Ratio = hRatio;1if (maxHeight==0){
}
) Ratio = wRatio;1}else if (wRatio<
}1 || hRatio<1{
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1{
w = w * Ratio;
h = h * Ratio;
}
objImg.height = h;
objImg.width = w;
}
</<script>
</<head>
<body>
<br />
Mostrar imagen original (534 X 800)<br />
onload="AutoResizeImage(0,0,this)<br />
<a href="//img.jbzj.com/file_images/article/201702/2017218121607044.jpg" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt=""/></a><br/><br />
1.Por anchura250 Compresión, no limitar altura Compresión proporcional<br />
onload="AutoResizeImage(250,0,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)" alt=""1#]"/></a><br /><br />
2.Por altura250 Compresión, no limitar anchura Compresión proporcional<br />
onload="AutoResizeImage(0,250,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)" alt="[#2#]"/></a><br /><br />
3.Por altura250 Anchura250 Compresión proporcional<br />
onload="AutoResizeImage(250,250,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="[#3#]"/></a><br /><br />
4.Compresión de alturas y anchuras no proporcionales (400 X 512) />
onload="AutoResizeImage(400,512,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)" alt="[#4#]"/></a><br /><br />
5.Compresión de alturas y anchuras no proporcionales (300 X 600), en este caso, la anchura no cambiará y se comprimirá automáticamente en proporción a la anchura.<br />
onload="AutoResizeImage(300,600,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)" alt="[#5#]"/></a><br /><br />
6.Si la altura y anchura originales de la imagen son menores que las máximas alturas y anchuras de compresión, no se ampliará la imagen para mostrarla (se mostrará según la imagen original)<br />
imagen original444 x 207,comprimida a 500 x 600,se mantendrá la visualización de la imagen original<br />
onload="AutoResizeImage(500,600,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218122006996.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="[#6#]"/></a><br /><br />
</body>
</html>

La imagen de ejecución se muestra a continuación:

Los lectores interesados en más contenido relacionado con JavaScript pueden ver las secciones especiales de este sitio: 'Técnicas de manejo de imágenes de JavaScript', 'Resumen de técnicas y trucos de transiciones de JavaScript', 'Resumen de técnicas y trucos de dibujo de gráficos de JavaScript', 'Resumen de técnicas y trucos de algoritmos de búsqueda de JavaScript', 'Resumen de técnicas y trucos de depuración de errores de JavaScript', 'Resumen de técnicas y trucos de estructuras de datos y algoritmos de JavaScript', 'Resumen de técnicas y trucos de algoritmos de recorrido de JavaScript' y 'Resumen de técnicas y trucos de operaciones matemáticas de JavaScript'.

Espero que lo descrito en este artículo pueda ayudar a todos a diseñar programas de JavaScript.

Declaración: El contenido de este artículo se obtiene de la red, pertenece al propietario original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará