- Home
- Photo Resizing Software
- picfit
On the recordRead 10 Oct 202623 facts
picfit
On the record
- Access controls
- The README describes restricting generated image sizes and maximum source dimensions, and restricting selected endpoints by IP address.github.com · read 10 Oct 2026
- Client and production use
- The README lists a Go client library and names Ulule, a European crowdfunding platform, as using picfit in production.github.com · read 10 Oct 2026
- Deployment
- The README recommends running picfit behind a CDN for larger applications or Varnish for smaller ones.github.com · read 10 Oct 2026
- Deployment model
- The server acts as a proxy to a storage engine and is intended to run behind an HTTP cache system.github.com · read 4 Oct 2026
- HTTP methods
- The service provides display, redirect, and get methods; display stores generated images asynchronously while redirect and get generate synchronously.github.com · read 10 Oct 2026
- Image formats
- The README lists JPEG, PNG, GIF, BMP, and WebP as supported formats.github.com · read 10 Oct 2026
- Image operations
- Supported operations include resize, thumbnail, flip, rotate, overlay with a flat image, and blur effect.github.com · read 10 Oct 2026
- Installation
- The README documents building a binary with Go and git and provides a Docker build integration; it says Debian packages will be provided when the project is stable.github.com · read 10 Oct 2026
- Integrations
- The README documents Varnish or a CDN for caching, Ansible for provisioning, Sentry with Raven for error reporting, and a Go client library.github.com · read 4 Oct 2026
- Key-value integrations
- Key-value options include in-memory cache, Redis, Redis Cluster, and Redis with replica round-robin reads.github.com · read 10 Oct 2026
- Key-value stores
- Generated image keys can use an in-memory cache, Redis, Redis Cluster, or Redis replicas with round-robin reads.github.com · read 4 Oct 2026
- Observability
- Logging to stderr and stdout is enabled by default, and Sentry error reporting can be configured.github.com · read 10 Oct 2026
- Operational limits
- The server can limit source image dimensions and the number of concurrent resize, thumbnail, and fit operations.github.com · read 4 Oct 2026
- Proxy
- It acts as a proxy to a storage engine and is intended to run behind an HTTP cache such as Varnish.github.com · read 10 Oct 2026
- Purpose
- picfit is a reusable Go server for manipulating images, including resizing and thumbnail generation.github.com · read 10 Oct 2026
- Request security
- Optional request signing uses an HMAC-SHA1 digest of the client key and query string when a secret_key is configured.github.com · read 10 Oct 2026
- Storage backends
- Storage options include a filesystem, Amazon S3, DigitalOcean S3, Google Cloud Storage, and HTTP-loading variants.github.com · read 4 Oct 2026
- Storage integrations
- Storage backends listed include filesystem, Amazon S3, DigitalOcean S3, Google Cloud Storage, and HTTP-based filesystem or S3 sources.github.com · read 10 Oct 2026