VPS服务器上的硬盘空间比较贵. 性价比一般来说不是很高. 除非你用的是独立主机 Dedicated Server. 我的图床上有几千张美女图片 每张图片的原始文件都保留 并且还创建了一些缩列图. 每张图片大的能到 5M 所以很占据了很多磁盘空间.
这次我寻思着用 ImageRecycle 把原始图片给压缩了 (文件尺寸不改变) 根据此前写的PHP脚本 很简单的检查每一文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | $query = "SELECT `url`,`id`,`size` FROM `pic` where `flag`&128=0"; $result = $conn->query($query); $total_save = 0; $total = 0; if ($result) { foreach ($result as $row) { $url = $row['url']; if (file_exists($url)) { $total ++; echo "Index = $total\n"; echo $url . "\n"; $sz = filesize($url); echo "原始文件大小 = $sz\n"; ImageRecycle($url, $key, $secret); $sz1 = filesize($url); echo "优化后的大小 = $sz1\n"; $total_save += ($sz1 - $sz); $fz = $row['size']; if ($sz1 != $fz) { $id = $row['id']; $conn->query( " update `pic` set `flag`=`flag`|128 where `id`='$id' " ); } } } } |
$query = "SELECT `url`,`id`,`size` FROM `pic` where `flag`&128=0"; $result = $conn->query($query); $total_save = 0; $total = 0; if ($result) { foreach ($result as $row) { $url = $row['url']; if (file_exists($url)) { $total ++; echo "Index = $total\n"; echo $url . "\n"; $sz = filesize($url); echo "原始文件大小 = $sz\n"; ImageRecycle($url, $key, $secret); $sz1 = filesize($url); echo "优化后的大小 = $sz1\n"; $total_save += ($sz1 - $sz); $fz = $row['size']; if ($sz1 != $fz) { $id = $row['id']; $conn->query( " update `pic` set `flag`=`flag`|128 where `id`='$id' " ); } } } }
这里通过 flag 标记 128 位来表示是否被 ImageRecycle 优化过.
一个晚上的时候 6000多张图片被优化了 省了 2G多的硬盘空间.
加入ImageRecycle 并且可以使用 优惠码IR-PARTNER-20 来获得 20% 的购买.
英文: Case Study – Use ImageRecycle to Save Over 2GB Storage on VPS
GD Star Rating
loading...
本文一共 211 个汉字, 你数一下对不对.loading...
上一篇: 通过 ImageRecycle API 来进行图片或者PDF压缩
下一篇: 老大 Eric 41个月幼儿园的成绩单
扫描二维码,分享本文到微信朋友圈
我都是压缩了再上传的,刚才试了一下大小差不多,15MB压缩至都是5.5±0.1MB
嗯 和图片有关 不过能省一点是一点
放几千张美女图片 这种癖好…… 汗
那你应该 去看看 leonax.net/res
我有一些是从他那里抓取的