专栏首页歪脖贰点零Zimg—轻量级图片服务器搭建利器

Zimg—轻量级图片服务器搭建利器

在一个互联网应用中,图片扮演着越来越重要的角色。有稳定的可扩展的图片存储服务器就显得尤为的重要,云厂商们提供了便利的图片存储服务,花钱就可以解决了。这里简单介绍一个开源的一个分布式图片存储服务器——zimg,来自己搭建一个图片服务器。

当然你也可以利用分布式文件存储系统在存储图片,比如FastDFS,不过针对图片的特有功能,比如缩放、截取、倾斜等,都需要自己特殊处理,而这正是图片服务器zimg所擅长的东西。

官网地址:http://zimg.buaa.us

服务器的安装、配置、使用手册等,官网都有详细的介绍,可以直接查看官网,很详尽,有问题也可以在github上提出issue,共同维护解决。

安装成功后,打开测试页面

上传图片后成功后页面

图片存储时,会生成图片对应的MD5值来作为寻址的唯一标识,图片重复存储时,在zimg中只会存储一份,从而有效减少相同图片的存储。但理论上有一个弊端,一个图片删除后,所有引用的地方都会清除掉。

下面罗列zimg可以提供的常见功能:

  1. 所有图片默认返回质量为75%,JPEG格式的压缩图片,这样肉眼无法识辨,但是体积减小
  2. 获取宽度为x,被等比例缩放的图片
  3. 获取旋转后的图片
  4. 获取指定区域固定大小的图片
  5. 获取特定尺寸的图片,由于与原图比例不同,尽可能展示最多的图片内容,缩放之后多余的部分需要裁掉
  6. 获取特定尺寸的图片,要展示图片所有内容,因此图片会被拉伸到新的比例而变形
  7. 获取特定尺寸的图片,但是不需要缩放,只用展示图片核心内容即可
  8. 获取按指定百分比缩放的图片
  9. 获取指定压缩比的图片
  10. 获取去除颜色的图片
  11. 获取指定格式的图片
  12. 获取图片信息
  13. 删除指定图片

而以上这些功能的提供,仅需要一个url+特定的参数,通过get方式就可以完成,这才是简便之处。

zimg提供三种存储方式:本地磁盘,beansdb,ssdb三种。单机存储,依据其目录结构设计,可以存储1024 * 1024 * 1024 * 200KB = 200TB(单图200KB大小)数据量,切换成beansdb或ssdb,后续可扩展成更大容量的存储完全不是问题。

本文分享自微信公众号 - 歪脖贰点零(growithus),作者:mavenTalk

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 工程师们要小心所谓的"全栈",也有可能是个陷阱

    论坛里看到的这个帖子,访问量过万,回复近200条,还是能引见大家共情的。小公司中这样的情况屡见不鲜,为了节省成本,每个人都需要是多面手,生存现状压迫必然需要节省...

    歪脖贰点零
  • 领域驱动设计,让程序员心中有码(七)

    多年来,笔者一直从事传统软件企业的软件开发和项目管理工作。笔者发现在众多的传统软件企业中,评判优秀开发者的标准往往是技能的熟练程度,基本上都是以梭代码的速度论英...

    歪脖贰点零
  • GitHub代码阅读神器,你值有拥有!

    今天我们就来介绍一款Chrome浏览器插件Octotree,让你能像在GitHub上像你的IDE里一样浏览和搜索代码。怎么安装Chrome插件,相信应该难不住你...

    歪脖贰点零
  • 相似图片搜索的原理

    你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。

    bear_fish
  • 相似图片搜索的原理

    上个月,Google把"相似图片搜索"正式放上了首页。 你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 ? 一个对话框会出现。 ?...

    ruanyf
  • 相似图片搜索的原理

    上个月,Google把”相似图片搜索”正式放上了首页。 你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 ? 一个对话框会出现。 ?...

    wangxl
  • Deepfakes 换脸教程!

    这两天,ZAO 太火了。而它的背后却是 Deepfakes,作为程序员,我们很有必要来体验一把 Deepfakes !

    业余草
  • 对抗生成网络-文字到图片的合成Generative Adversarial Text to Image Synthesis

    新的一年,新的开始,好想发论文啊!废话不多说,下面讲下文字到图片的生成。 ? 文字生成图片 ? 最有代表的一张图怕是这个了,牛人,大佬 RNN可用来对文字进行判...

    水球喵子
  • 这些让工作学习效率翻倍的神器,值得推荐

    作为一只打杂运营猫,我一直立志要成为互联网高阶运营人。为了实现这个小目标,我一直在不懈努力。

    宇相
  • 效果惊人!中科院、百度研究院等联合提出UGAN,生成图片难以溯源

    导读:生成对抗网络(GAN)是近年大热的深度学习模型,中国科学院相关团队注意到,在多领域图片转换任务中,生成图片中会残留一些源类别特征,通俗来讲就是和输入源图片...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券