今天晚上花点时间改进super image tools插件,改进涉及到两个方面: 第一点:当今天写的文章中有一个a.jpg的图片,这个图片原来可能在昨天或者更早时候写的文章中出现过,而且这两次图片内容不一样,但是名字都是a.jpg。这时候问题就出现了,今天写的文章会自动判断已经下载过。为了解决这个问题,原来有朋友提议根据两个图片的文件大小来判断是否是同一个图片,我拒绝了这个方法,这个方法会导致多下载一次图片到本地,然后才能判断文件大小,这样的效率太低了。 为了能够有一个更好的解决办法,考虑了很久,今天这个办法出现了。假设第一次下载的图片为,第二次下载的图片是,根据网址字符串判断这两个图片肯定不是同一个图片(假设条件是两个图片确实不是同一个图片),那么我只需要把网址信息反映在要保存的文件名中即可,不同网址的图片肯定不是同一图片的概率大大高于相同文件名的图片不是同一图片的概率,再者,如果在两个图片确实不是同一图片的情况下,这个判断正确的概率更高。于是解决办法:在存储图片的时候将图片网址进行md5加密,提取加密后的字符串前5个字符串+文件名作为存储的文件名。这样就几乎不可能出现重名不同图片的问题。 第二点:以前下载的图片是没有办法利用wp的媒体库功能进行管理的,本次升级增加将下载的图片自动转化为wp附件的功能。也就是说,所有现在的图片都会编程类似你上传图片一样的附件,在媒体管理中都可以进行各种操作。增加这个功能后就实现了下载内容与本地内容无缝接口了! 另外,本次升级取消包含chinese.ttf的汉字字体文件,改由用户手工下载,这样大大减小了插件体积!需要汉字可以去这里下载中文字体文件,下载后请将chinese.ttf文件存入插件目录内的fonts目录下。当你要在图片上输出汉字时,请务必选择chinese.ttf字体。你也可以将其他的汉字字体ttf文件存入fonts目录。 升级插件只需下载覆盖即可! 新版下载:Super Image Plugin 插件介绍:Super Image Plugin插件介绍 插件主页:Super Image Plugin插件主页 本人博客:http://www.pkphp.com/