一种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

缩放(后处理)

与缩放(上)相同,但在所有转换后应用于输出图像

http://mythumpyserver.somewhere/castle.jpg?pw=200&ph=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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Hibernate中从两个具有不同功能的表(postgreSQL)映射一个实体   java jfreechart需要自定义Y轴,以便打印   Java:从外部获取类。罐子   java如何获取Appium服务器日志   具有完全相同内容的java重写函数会导致错误   java消息的类路径是什么。属性(如果在依赖项jar中)   循环/相等的java问题==   java如何使用ionic cordova angularjs将所选图像发送到spring controller以保存到服务器?   库中的java语言环境数据   java从JSON webservice检索安卓中的字节[]   调试如何从Java中的类调试方法?   java将日期字符串切割成变量   无法使用java附加到文件?