一种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模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?