精华内容
下载资源
问答
  • Java判断图片是否有效

    2017-05-01 02:22:05
    我要用Java判断图片是否存在如下问题: 原图上传: ![图片说明](https://img-ask.csdn.net/upload/201705/01/1493604908_254736.jpg) 截图上传: ![图片说明]...
  • 本地图片作为输入进行图片分析,请问如何才能判断图片是否已经损坏,如何才能实现分析时自动检查,并将已经损坏的图片删除。。。
  • SDWebImage 判断图片类型

    千次阅读 2017-10-25 20:18:12
    SDWebImage 判断图片类型判断文件类型方法基本有两种: 通过文件后缀来判断 (简单,快捷 但是不准确,之前 公司android 客户端禁止用户上传 GIF , 前端默认可以播放 GIF ,有些不老实的用户,直接更改文件后缀,上传图片)....

    SDWebImage 判断图片类型

    判断文件类型方法基本有两种:

    1. 通过文件后缀来判断 (简单,快捷 但是不准确,之前 公司android 客户端禁止用户上传 GIF , 前端默认可以播放 GIF ,有些不老实的用户,直接更改文件后缀,上传图片).
    2. 通过文件头来判断 (将整个文件读取到内存,判断文件类型没有必要) ,图片的格式存在 图片文件的前8个字节中.

    下面看下 IOS 框架 SDWebImage 中判断图片格式.

    + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data {
        if (!data) {
            return SDImageFormatUndefined;
        }
    
        uint8_t c;
        [data getBytes:&c length:1];
        switch (c) {
            case 0xFF:
                return SDImageFormatJPEG;
            case 0x89:
                return SDImageFormatPNG;
            case 0x47:
                return SDImageFormatGIF;
            case 0x49:
            case 0x4D:
                return SDImageFormatTIFF;
            case 0x52:
                // R as RIFF for WEBP
                if (data.length < 12) {
                    return SDImageFormatUndefined;
                }
    
                NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];
                if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) {
                    return SDImageFormatWebP;
                }
        }
        return SDImageFormatUndefined;
    }

    很简单. 第一个字节 0xFF 则图片为 JPEG , 为 0x89 则为 PNG …

    那么我们来验证下 SDWebImage 是否正确 .

    1.Charles 抓包获取JPEG的图片 直接下方点击 hex .
    第一列中的数字是文件偏移,从文件起始位置开始,至当前行第二列字节的偏移.(用十六进制表示).此外,每两位数表示一个字节.

    这里写图片描述

    可以看到以 ff 开头,没毛病 !

    抓包看下 PNG图片

    这里写图片描述

    可以看到以 89 开头,没毛病 !

    2.也可以通过 mac 十六进制编辑器查看文件的字节数据 : hexdump 命令 查看文件格式.

    mac 命令行

    hexdump  /Users/lw/Desktop/wKgBOVnPvhKAYHo1AAOzga-Bneg230.png 

    这里写图片描述

    看到这张 png 图片文件头第一个字节为 89 .

    展开全文
  • Glide 判断图片是否缓存

    千次阅读 2020-06-12 09:56:29
    Glide 判断图片是否缓存 Glide版本4.9.0 大多数文章的Glide 缓存判断都是异步的,可以实现功能但使用起来很不友好。通过分析源码,总结出了同步判断的方法。 1.通过反射,获取缓存File。 public static File get...

    Glide 判断图片是否缓存

    Glide版本4.9.0

    大多数文章的Glide 缓存判断都是异步的,可以实现功能但使用起来很不友好。通过分析源码,总结出了同步判断的方法。

    1.通过反射,获取缓存File。

    public static File getCache(Context context,String url){
            File cacheFile = null;
            RequestFutureTarget<File> futureTarget= (RequestFutureTarget<File>) Glide.with(context).downloadOnly().load(url).apply(new GlideOptions().onlyRetrieveFromCache(true)).submit();
            Class<?> class1 =  futureTarget.getClass();
            Field field = null;
            try {
            	//等待Glide给resource对象赋值
                synchronized (futureTarget) {
                    futureTarget.wait();
                }
                field = class1.getDeclaredField("resource");
                field.setAccessible(true);//开放权限
                cacheFile= (File) field.get(futureTarget);
            } catch (NoSuchFieldException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return cacheFile;
        }
    
    

    2.判断File是否为null。

        public static boolean isCache(Context context, String url){
            return getCache(context,url)!=null;
        }
    

    **注意:**以上代码虽然实现的同步判断的功能,但由于代码中有wait方法,出现了不确定性,所有请谨慎使用。

    展开全文
  • 有时候,我们读取一个图片或文件的时候,我们不知道图片和文件...方法1:判断图片是否存在。 function isHasImg(pathImg){ var ImgObj=new Image(); ImgObj.src= pathImg; if(ImgObj.fileSize > 0 || (ImgObj.widt

    有时候,我们读取一个图片或文件的时候,我们不知道图片和文件是否存在。所以可以事先判断一下图片和文件在服务器上是否存在。

    方法1:判断图片是否存在。

     

    function isHasImg(pathImg){
        var ImgObj=new Image();
        ImgObj.src= pathImg;
         if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0))
         {
           return true;
         } else {
           return false;
        }
    }


    方法2:AJAX验证图片链接是否存在

     

     

    function validateImage(url)
        {    
            var xmlHttp ;
            if (window.ActiveXObject)
             {
              xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
             }
             else if (window.XMLHttpRequest)
             {
              xmlHttp = new XMLHttpRequest();
             } 
            xmlHttp.open("Get",url,false);
            xmlHttp.send();
            if(xmlHttp.status==404)
            return false;
            else
            return true;
        }

    方法3:用onerror替换不存在的图片

     

     

    <img src="images/img1.jpg" height="300" width="800" onerror="images/defaultImg.jpg">

     

     

     

     

     

     

     

    展开全文
  • 用js判断图片地址是否有效

    千次阅读 2020-09-03 19:20:10
    //判断图片是否存在 function CheckImgExists(imgurl) { var ImgObj = new Image(); //判断图片是否存在 ImgObj.src = imgurl; //存在图片 if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ...
    //判断图片是否存在
    function CheckImgExists(imgurl) {
         var ImgObj = new Image(); //判断图片是否存在  
         ImgObj.src = imgurl;  
         //存在图片
         if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {  
              console.log('图片地址有效')
              return true;
         } else {
              console.log('图片地址无效')  
              return false;
          }   
    }
     
    直接调用函数 CheckImgExists(图片地址) 即可

     

    展开全文
  • js根据图片路径地址判断图片是否存在的几种方法,可以是远程图片或是是本地上传的图片 转自:http://www.ablanxue.com/prone_4739_1.html 1、  function CheckImgExists(imgurl) {  var ImgObj = new Image...
  • //判断图片是否存在 function CheckImgExists(imgurl) { var ImgObj = new Image(); //判断图片是否存在 ImgObj.src = imgurl; //存在图片 if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ...
  • Python判断图片真实类型

    千次阅读 2017-11-20 19:41:00
    仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 >>>importimghdr >>>...
  • iOS常用方法——判断图片类型

    千次阅读 2018-06-21 15:57:27
    直接用图片的后缀来判断图片的类型不一定准确,用下面的方法可以准确的判断出图片的类型。 +(NSString *)contentTypeForImageData:(NSData *)data{ uint8_t c; [data getBytes:&amp;c length:1]; switch ...
  • 怎么 判断图片是否加载完成

    千次阅读 2016-12-05 18:12:39
    本文主要整理了几种常见的jquery判断图片加载完成时的方法 今天来看下如何判断所有的图片加载完成,而在加载完成之前可以使用 loading 的 gif 图表示正在加载中。 一、普通方法 监听 img 的 load 方法...
  • Python3 识别判断图片主要颜色,提取指定颜色的方法   HSV颜色识别-HSV基本颜色分量范围     一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围...
  • jquery 判断图片加载完毕例子

    千次阅读 2016-03-21 11:10:53
    complete判断图片是否加载了jquery 判断图片加载完毕例子www.111cn.net 编辑:opertion 来源:本站整理今天做一个截图功能需要先判断图片是不是加载完了,如果加载完了我们就可以操作了否则可以刷新等待加载了,下面...
  • 《OpenCV系列教程》 ...最简单的方式就是对图片求二阶导数,获取边缘后,然后对边缘求方差,获取方差数值,通过方差的数值判断图片是否模糊。最难确定的是闸值,但闸值可以通过图片对比获取到。我整...
  • 我有很多图片,有的是图片是正着拍的,有的是横图,有的是倒图,但是我在网页中都要显示成正图,我要怎么办才可以做到呢,谢谢给位大神指导,推荐下网址,或者说我怎么判断图片的方向呢,
  • 如何使用java判断图片base64字节流的大小,以及计算后是多少KB。 计算后的数值在 https://calc.itzmx.com/查看,这里只提供代码参考  /**  *通过图片base64流判断图片等于多少字节  *image 图片流  */  ...
  • 图片隐写题中修改图片的宽高是非常常用手段之一,如何快速判断图片修改了宽高呢? 使用windows查看图片属性,会发现属性里的高度和16进制软件(010Editor、winhex、hxd)里提供的高宽数据不一样,这时候就可以怀疑宽...
  • android 从相册中选择图片并判断图片是否旋转
  • 【题目】python中如何判断图片文件是否损坏及检查文件夹中的损坏图片文件 概述  在python中,可以使用imghdr模块中的what()方法判断图片文件是否损坏,若文件损坏,则返回None,否则返回图片文件的类型,如jpeg等...
  • Android判断图片被篡改的方法

    千次阅读 2016-08-16 20:51:31
    需求: app调用照相机拍摄若干张图片, 在图库中不显示这些图片, 避免被拷贝篡改。 在以后有wifi的环境下上传到... 备注:我考虑过使用图片Exif属性判断图片被篡改过, 后来发现有工具可以修改Exif属性, 所以exif这
  • 急,急!, 请问大侠,如何用java来判断图片是否是CMYK模式的,我用下面代码,报异常, BufferedImage img = ImageIO.read(new File(filename)); 请问有其他的实现方式吗? 在线等答案
  • java如下,这里建议不要关闭流,要不然你其他地方获取不到了  ... * 根据文件流判断图片类型  * @param fis  * @return jpg/png/gif/bmp  */  public static String getPicType(InputStream is) {  ...
  • 判断图片格式

    千次阅读 2014-10-31 16:53:20
    从网上下载了一个图片,没有后缀,希望能够正确判断出格式,以便于共享到其他平台,该怎么办呢? 不同文件类型的文件头部信息不同,比较流行的图片的格式有jpg,png, gif等,下面列出jpg,png,gif文件头(16进制)...
  • js浏览上传图片,判断图片格式

    千次阅读 2019-08-20 19:32:26
    <input class="uploading" type="file" name="file" id="file" onchange="PreviewImage(this)" id="upload" /> <div id="imgPreview" class="reader"> ...script type="text/javas...
  • js判断图片加载完成后再执行代码

    千次阅读 2016-10-14 16:39:54
    当图片还没有下载完时,使用js进行操作,如获取元素宽高将是0,因而某些情况下需要判断图片加载是否完毕,加载完毕后再执行js代码。  怎么判断呢?直观思路使用jQuery的ready()函数, jQuery(function(){ //判断...
  • js 判断图片是否存在

    千次阅读 2018-11-28 14:32:23
    有的时候 虽然图片的路径是正确的 但是有可能由于某些原因 导致图裂了 或者网络加载失败 那这样的应该怎么判断呢? 如下: function isHasImg(pathImg){ var ImgObj=new Image(); ImgObj.src= pathImg; ...
  • //判断图片是否存在 function is_img_url(imgurl) { return new Promise(function(resolve, reject) { var ImgObj = new Image(); //判断图片是否存在 ImgObj.src = imgurl; ImgObj.onload = function(res) { ...
  • 通过文件头判断图片格式

    千次阅读 2018-08-08 13:29:11
    通过16进制准确的判断图片的真实格式
  • PHP判断图片格式的7种方法

    万次阅读 2016-08-17 14:29:31
    把图片名当做字符串来处理,那么判断图片格式的也就是变成了查找“.”号的字符串。 方法一:strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。 echo $ext...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 568,981
精华内容 227,592
关键字:

判断图片