给定图像的URL(而不是图像本身),获取其尺寸的效率最高?如果图像标记(<img>
)大于200x200,我想更改图像标记中的高度和宽度属性(<img>
)。但是,如果它比这个小,那么我想保持原来的大小。 (我正在使用ASP.NET/C#)获取远程图像尺寸
获取远程图像尺寸
回答
如果你不想先加载它,你可以这样做是为了检查图像的属性JavaScript的:
<img src="image.jpg" onload="if(this.width > 200) this.width = 200;">
如果您知道这是一个JPEG格式,您可以拉动first few bytes并解析图像头部的宽度/高度。
其他图像格式可能更难做。我认为,既然PNG能够完成所有的功能,那么您不能仅仅进行这种标题检查。
http://www.brettb.com/ASPNETUploadImageSize.asp
该代码示例来自上述网站。这是一个上传的图像,但它表明你如何从一个文件流得到informatin:
private void ButtonUpload_Click(object sender, System.EventArgs e) {
//Determine type and filename of uploaded image
string UploadedImageType = UploadedPicture.PostedFile.ContentType.ToString().ToLower();
string UploadedImageFileName = UploadedPicture.PostedFile.FileName;
//Create an image object from the uploaded file
System.Drawing.Image UploadedImage = System.Drawing.Image.FromStream(UploadedPicture.PostedFile.InputStream);
//Determine width and height of uploaded image
float UploadedImageWidth = UploadedImage.PhysicalDimension.Width;
float UploadedImageHeight = UploadedImage.PhysicalDimension.Height;
//Check that image does not exceed maximum dimension settings
if (UploadedImageWidth > 600 || UploadedImageHeight > 400) {
Response.Write("This image is too big - please resize it!");
}
}
我认为这在技术上是作弊的,因为它实际上会下载图像。 :) – MusiGenesis 2010-04-09 19:43:57
而不是试图检查的尺寸(这将是一种浪费,因为你几乎总是需要下载整个图像并进行处理),为什么不直接把图像中的<div>
元素并将容器的max-height
和max-width
样式设置为所需的尺寸?
另一种选择是,当你意识到这一点,以一次撷取图片,调整大小以适应你的货柜适当,将其存储在服务器上,并成为了这一点。
对我来说,他想要在浏览器中调整图像的高度/宽度属性。在div上设置大小不会调整大小。 – 2010-04-09 19:52:11
这是一个很好的解决方案,很容易,服务器不需要做任何工作= D – 2011-10-07 06:22:10
- 1. 获取图像尺寸
- 2. SCSS - 获取图像尺寸
- 3. PHP获取图像尺寸
- 4. 快速获取远程图像尺寸的方法
- 5. 通过文件URL远程获取图像文件尺寸
- 6. Python:从URL获取图像尺寸
- 7. 获取图像的最大尺寸
- 8. 旋转后获取新图像尺寸
- 9. 获取缩放图像的尺寸
- 10. 获取正确的图像尺寸
- 11. HTML5 - 如何获取图像尺寸
- 12. 获取图像尺寸与jQuery
- 13. PHP获取图像的尺寸
- 14. 上传时获取图像的尺寸
- 15. 土壤 - 获取图像尺寸
- 16. 使用php获取图像全尺寸
- 17. 获取图像中物体的尺寸
- 18. 获取背景图像的尺寸
- 19. 从Base64编码图像获取尺寸
- 20. directshow从哪里获取图像尺寸?
- 21. PHP中获取HTTP错误时的远程图像大小和尺寸
- 22. 图像尺寸,
- 23. 图像尺寸
- 24. 尺寸图像以适合WebView尺寸
- 25. 屏幕尺寸到图像尺寸
- 26. 尺寸图像的尺寸1600 * 1200
- 27. 从二进制获取图像尺寸和图像大小
- 28. Carrierwave图像尺寸
- 29. PHP图像尺寸
- 30. ImageView图像尺寸
如果我理解正确,您希望调整浏览器中的图像大小,以便所有图像都是模糊的?如果是这样,请检查我的答案,以便如何在javascript中执行此操作。 – 2010-04-09 19:56:08