一种python web服务器,它使用枕头动态地缩放、裁剪、转换和提供来自s3或本地文件系统的图像
thump的Python项目详细描述
与Thumpy会面
thumpy是一个可裁剪和缩放图像的python web服务。它不存储 什么都行。它被用作CDN后面的源服务器 亚马逊云锋。
配置
设置存储在settings.yaml文件中。它们应包括: -S3存储桶的名称和访问键 -压缩质量(例如80) -允许的CORS主机列表
接口
thumpy使用与s3上存储位置相同的路径提供图像。 转换参数在查询字符串中使用接口指定 灵感来自TimThumb。
示例:
缩放
将宽度缩放到200px,并按比例缩放高度:
http://mythumpyserver.somewhere/castle.jpg?w=200
将高度缩放到150px,并按比例缩放宽度:
http://mythumpyserver.somewhere/castle.jpg?w=200
指定高度和宽度:
http://mythumpyserver.somewhere/castle.jpg?w=200&h=150
裁剪
将宽度裁剪为200,高度裁剪为100:
http://mythumpyserver.somewhere/castle.jpg?cw=200&ch=100
将宽度和高度裁剪为50:
http://mythumpyserver.somewhere/castle.jpg?cw=50&ch=50
- 暴徒总是在收割前先缩放。
- 恶棍总是从图像的中心切出。
显示遮罩/缩放剪裁
至少需要3个参数: -顶部偏移(例如ZCT=100px) -左偏移(例如zcl=100px) -从偏移量输出裁剪的宽度或高度。如果只提供一个,则另一个将自动分配另一个的值。
遮罩应该应用于原始图像,这意味着没有缩放,只有遮罩。
请参见:缩放(后期处理)以获取缩放的遮罩/裁剪。
获得100px x 50px缩放的裁剪图像,在20px x 10px左上偏移处应用350px x 175px的显示遮罩。
http://mythumpyserver.somewhere/castle.jpg?zcw=350&zch=175&zct=20&zcl=10&pw=100&ph=50
灰度
- 不调整大小的灰度图像示例:
- http://mythumpyserver.somewhere/castle.jpg?gray=1