picfit

Go 编写的图像调整服务器
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 萧鸿轩
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

picfit 是一个用 Go 编写的图像调整服务器。它将作为你的存储引擎的代理,并且最好是在 HTTP 缓存系统(如varnish)后面提供服务;支持多个存储后端和多个键/值存储。

picfit 背后的想法来自于将图像处理(调整大小、缩略图等)输出到一个独立的网络服务,无论使用何种存储引擎(s3、文件系统等)都能管理文件。

当你在处理按需调整大小时,你必须将生成的图像的键存储到一个数据存储器中,以避免生成相同的图像两次。通过一个独特的接口,picfit 允许你使用或实现你喜欢的数据存储。

在 ulule.com,picfit 允许删除大量用于头像和项目图像处理的代码,并避免同步调用以检索生成的图像,这可能会对你的应用程序性能产生影响。

示例:

http://www.google.fr/images/srpr/logo11w.png (538x190)
  1. 将图像调整为200 宽度并计算高度比例

http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=200&h=0&op=resize

2. 将图像调整为200 宽100 高

http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=200&h=100&op=resize

3. 将图像缩略图为300 宽50 高,它将从它的中心执行裁剪操作

http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=300&h=50&op=thumbnail

4.将图像调整为600宽并计算比例以找到完美的高度,图像会降级

http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize

如果你希望 picfit 不将图像放大到特定尺寸(以防你的尺寸大于原始图像尺寸),则可以禁用放大行为。

http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize&upscale=0
 相关资料
  • 问题内容: 有人知道良好的Web服务来调整图像大小吗?开源(PHP / Python / Ruby)应用程序,或提供Web服务api的公司。 问题答案: 所以您要一个网站? Flickr使用http://www.picnik.com/。 http://www.shrinkpictures.com/

  • 我正在学习下面提到的使用Amazon lambda和Amazon API进行图像大小调整的教程。 给出错误{“消息”:“内部服务器错误”} AWS lambda监视器显示以下日志。 2017-02-20T12:18:57.979Z c0265015-f766-11e6-932c-ebf25f098e89{“ErrorMessage”:“不支持您提供的授权机制。请使用AWS4-HMAC-SHA256

  • 问题是当从代码(使用回形针的Ruby on Rails)上传图像时,可以正常访问该图像,但是当尝试调整url大小(例如/100x200/photo.png)时,我在浏览器中接收到该图像作为json响应 非常奇怪的是,在错误发生后,当我再次手动上传相同的图像到桶中的任何地方,然后我再次尝试使用原始的调整大小url,而不是导致问题的新上传图像url,它正常工作,我可以调整大小到任何大小! 所以手动上传

  • 我正在尝试处理一个小的需求,它为用户提供了一个选项,可以将图像大小调整到给定的百分比。让我们假设75%是选项。这是否意味着我应该将图像大小调整为75%,或将图像分辨率调整为75%? 有什么想法吗? 我想用 位图;调整大小=位图。createScaledBitmap(yourBitmap,(int)(yourBitmap.getWidth()*0.75),(int)(yourBitmap.getHe

  • 我的第一个问题!我有一段代码有问题,它用额外的输出选项开始相机意图,然后在活动结果上试图调整图像的大小。正在发生的情况是,在回调时的resize函数中会引发一个nullpointer异常。 活动结果回调函数: 下面是logcat:

  • 问题内容: 我在这里使用Go调整大小包:https://github.com/nfnt/resize 我正在从S3中提取图像,如下所示: // this gives me data []byte 之后,我需要调整图像大小: // problem is that the original_image has to be of type image.Image 将图像上传到我的S3存储桶 // pro

  • 创建一个 HTTP 服务器 最简单的方法来创建一个 HTTP 服务器,所有选项使用默认的。如下所示: HttpServer server = vertx.createHttpServer(); 配置 HTTP 服务器 如果你不想使用默认值,创建服务器时可以通过传入一个HttpServerOptions实例配置: HttpServerOptions options = new HttpServerO

  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s