实时裁剪压缩图片服务器 Bolt

Bolt 详细介绍

介绍

Bolt是一个实时裁剪压缩图片服务器,其比nginx的image_filter快2倍以上,主要是因为Bolt对一张图片只做一次处理,就算在处理图片的过程中,其他的客户端也在请求此图片,Bolt也能保证只有一个线程在处理此图片。

另外Bolt替换缓存机制,处理过的图片不再进行第二次处理,除非内存不足的时候,Bolt才会处理LRU算法来删除缓存中的图片,在启动Bolt的时候可以使用“--max-cache”启动参数来设置最大内存限制。Bolt使用LRU算法来淘汰缓存的图片,也就是说一般只会淘汰较少访问的图片,这就可以很好的限制Bolt的内存使用。

用在哪里

Bolt可以用在内存和CPU都过剩的服务器,另外使用Bolt可以减少磁盘的使用,加快图片的加载速度。

安装

1) 安装libevent (http://libevent.org/) 2) 安装ImageMagick (http://www.imagemagick.org/script/index.php) 3) 安装Bolt

$ git clone https://git.oschina.net/liexusong/bolt.git
$ cd bolt
$ make

使用方式

访问URL:http://your-host/filename_(width)x(height)_(quality).jpg

Bolt启动项说明

--host 设置绑定的IP

--port 设置监听的端口

--workers 启动多少个worker线程(用于裁剪图片)

--logfile 日志文件输出的路径

--logmark 日志要显示的级别,可以选择(DEBUG|NOTICE|ALERT|ERROR)

--max-cache 设置Bolt可以使用的最大内存(单位为字节)

--gc-threshold GC要清理的阀值(也就是说GC会清理到max-cache的百分之多少停止,可选值为0 ~ 99)

--path 要进行裁剪的图片源路径

--watermark 水印图片路径

--daemon 是否启动守护进程模式

--help 显示帮助信息

文章转载自 开源中国社区[https://www.oschina.net]

时间: 2024-10-21 09:59:37

实时裁剪压缩图片服务器 Bolt的相关文章

手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行

问题描述 手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行 如题,先利用canvas压缩图片,再通过ajaxFileUpload等把图片传到服务器,canvas.toDataURL(""image/jpeg"" 0.2);明明是jpeg了,在谷歌和微信内置浏览器也可以实现,但是用华为机自带的浏览器测试时,却强制性的变成png,压缩的图片也有很大缺失,变成一大块黑色.求高手指点. 解决方案 查看下 华为浏览器的内核

Android获取照片、裁剪图片、压缩图片

前言 在做上一个项目时深深受到了图片上传的苦恼.图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取.第二个部分才是上传图片,两个部分都是走了不少弯路.由于Android系统的碎片化比较严重,我们可能出现在第一台机子上能获取图片,但是换一个机子就不能获取图片的问题,并且在Android6.0,7.0之后也要做一定的适配,这样对于开发者来说,无疑很蛋疼.由于也是初学者,很多东西没有考虑到,适配起来也是有点难度的. 这几天也是从github上找到了一个库(地址在这Tak

ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结

这几天在搞iphone上面一个应用的开发,里面有需要摄像头/相册编程和图片上传的问题,在这里总结一下. [部分知识] iphone中图像通常存储在4个地方[相册.应用程序包.沙盒.Internet],通过这4个源,我们就可以存取应用图片. 相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片.用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像.但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片 应用

大型网站图片服务器架构的演进(转)

  在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临"海量图片资源"的存储.访问等相关技术问题.在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展). 本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来. 构建在Windows平台之上的网站,往往会被业内众多技术认为很"保守",甚至会有点.很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的(当然,主要还是人

大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临"海量图片资源"的存储.访问等相关技术问题.在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展). 本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来. 构建在Windows平台之上的网站,往往会被业内众多技术认为很"保守",甚至会有点.很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的(当然,主要还是人的问

关于.net在生成压缩图片时的2种方法的效果比较

比较|压缩     正好帮朋友搞一个图片管理工具,本来他的程序是使用ASP的,但是ASP在一些服务器方面的功能实在欠缺,因此我就用.NET给他搞了一个小小的图片上传的工具图片在上传时要根据图片大小来生成对应的各种大小的小图,比如传760PX的图片,则分别要多生成300,100宽度的图片.于是查看了GDI的功能,~~ 平时用得不多,生疏啊.. 实现方法有2个方式: 1.使用Image的GetThumbnailImage 方法直接生成压缩图片,大概大概如此:    file://设置 原图片 对象的

Windows平台网站图片服务器架构的演进

构建在Windows平台之上的网站,往往会被业内众多架构师认为很"保守".很大部分原因,是由于微软技术体系的封闭和部分技术人员的短视造成的.由于长期缺乏开源支持,所以只能"闭门造车",这样很容易形成思维局限性和短板.就拿图片服务器为例子,如果前期没有容量规划和可扩展的设计,那么随着图片文件的不断增多和访问量的上升,由于在性能.容错/容灾.扩展性等方面的设计不足,后续将会给开发.运维工作带来很多问题,严重时甚至会影响到网站业务正常运作和互联网公司的发展(这绝不是在危言

WPS 2005自动压缩图片功能

在使用WPS Office 2005时,出于内容和美观的需要,用户在文档中添加了一些图片,发现仅是几页的内容竟然有10M以上,经查是由于插入的图片没有被压缩,最终导致整个文件非常庞大. WPS Office 2005为用户提供了非常强大的"图片压缩"功能,利用此功能将大大减小文档的大小,便于进行交流.下面以WPS文字中的压缩图片的功能为例进行说明. 启动图片工具栏 启动WPS 文字,打开需要进行处理的文件,选中任意一张图片,弹出"图片"工具栏,如图 1所示: 图1

金山WPS Office 2005自动压缩图片

在使用wps Office 2005时,出于内容和美观的需要,用户在文档中添加了一些图片,发现仅是几页的内容竟然有10M以上,经查是由于插入的图片没有被压缩,最终导致整个文件非常庞大. WPS Office 2005为用户提供了非常强大的"图片压缩"功能,利用此功能将大大减小文档的大小.下面以WPS文字中的压缩图片的功能为例进行说明. 启动图片工具栏 启动WPS 文字,打开需要进行处理的文件,选中任意一张图片,弹出"图片"工具栏,压缩图片对话框选项值的选择 单击&q