有没有办法在不读取整个文件的情况下获取图像的尺寸?
URL url=new URL(<BIG_IMAGE_URL>);
BufferedImage img=ImageIO.read(url);
System.out.println(img.getWidth()+" "+img.getHeight());
img=null;
Run Code Online (Sandbox Code Playgroud) 我想要获得远程托管JPG的尺寸,宽度和高度.我已经看到通过下载完整图像可以做到这一点.
但是,如果我可以通过下载足够只是获取此信息来做到这一点将是理想的.
典型的图像是200K大小,在短短的几K读数可能在一开始可能会为JPG格式是不够的:
curl_setopt($ch, CURLOPT_RANGE, "0-4096");
作为参考,我已经按照这些答案/评论但无济于事(虽然它们可能在正确的轨道上):
有没有人能够将这些碎片放在一起(没有ImageMagick)?
我有很多不同图像大小的jpeg文件.例如,这是大小为256*384(像素)的图像的hexdump给出的前640个字节:
0000000: ffd8 ffe0 0010 4a46 4946 0001 0101 0048 ......JFIF.....H
0000010: 0048 0000 ffdb 0043 0003 0202 0302 0203 .H.....C........
0000020: 0303 0304 0303 0405 0805 0504 0405 0a07 ................
0000030: 0706 080c 0a0c 0c0b 0a0b 0b0d 0e12 100d ................
Run Code Online (Sandbox Code Playgroud)
我想大小信息应该在这些行中.但我无法看到哪些字节正确地给出了大小.任何人都可以帮我找到包含大小信息的字段吗?
如果我知道MP3文件的URL,获取其长度,比特率,大小等的最简单/最快的方法是什么?
如何才能下载MP3的ID3标签部分以获取这些详细信息?
java ×2
binary ×1
dimensions ×1
file ×1
image ×1
imagemagick ×1
jpeg ×1
mp3 ×1
php ×1
properties ×1
url ×1