Go Image processing

Open-source Go projects categorized as Image processing

Top 23 Go Image processing Projects

  • caire

    Content aware image resize library

  • imgproxy

    Fast and secure standalone server for resizing and converting remote images

    Project mention: How Can I Streamline My Image Prep | /r/webdev | 2023-12-06

    We use imgproxy which does 2->4 and all you need to do is change the URL on your site.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • gocv

    Go package for computer vision using OpenCV 4 and beyond.

  • imaginary

    Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

    Project mention: Golang libraries for image compression / resizing / manipulation | /r/golang | 2023-12-08
  • bild

    Image processing algorithms in pure Go

  • triangle

    Convert images to computer generated art using delaunay triangulation.

  • ascii-image-converter

    A cross-platform command-line tool to convert images into ascii art and print them on the console. Now supports braille art!

    Project mention: Help creating terminal art | /r/commandline | 2023-05-27

    I prefer https://github.com/TheZoraiz/ascii-image-converter

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • gift

    Go Image Filtering Toolkit

  • webp_server_go

    Go version of WebP Server. A tool that will serve your JPG/PNG/BMP/SVGs as WebP/AVIF format with compression, on-the-fly.

    Project mention: Hybrid Deployment of GitHub Actions Runner: Multi-Arch Image Building Speed Soars 10x! | /r/github | 2023-07-29

    WebP Cloud is SaaS (Software-as-a-Service) version of our open-source component called WebP Server Go. With WebP Cloud, users can simply log in using their GitHub account and provide the URL of the original image. In return, they receive a new URL that serves the image in WebP format, with built-in WebP conversion, CDN (Content Delivery Network), and caching capabilities. For example, an image with a size of 100KB at https://blog.webp.se/hetzner-arm64/c1-board.png can be transformed into a WebP version with only 60KB in size, available at https://p2k7zwb.webp.ee/hetzner-arm64/c1-board.png while preserving the image quality with minimal degradation.

  • govips

    A lightning fast image processing and resizing library for Go

    Project mention: Just In Time Image Optimization at Reddit Scale | /r/RedditEng | 2023-06-28

    We chose to use govips which is a cgo wrapper around the libvips image manipulation library. The majority of new development for services in our backend is written using baseplate.go. But Go is not an ideal choice for media processing as it cannot keep up with the performance of native code. The most widely used image-processing libraries like libmagick are primarily written in C or C++. Speed was a major factor in selecting libvips in order to keep latency low on CDN cache misses for images. In our tests, libvips was 3–4 times faster than libmagick on basic image processing operations. Content-aware smart cropping was implemented by porting smartcrop.js to Go. This is the only operation implemented in pure Go.

  • mort

    Storage and image processing server written in Go

  • go-exif

    A very complete, highly tested, standards-driven (but customizable) EXIF reader/writer lovingly written in Go.

  • steganography

    Pure Golang Library that allows LSB steganography on images using ZERO dependencies (by auyer)

  • transformimgs

    Open source image CDN.

    Project mention: Image Transformation API "transformimgs" added support for JPEG XL | news.ycombinator.com | 2023-11-15
  • dithergo

    Various dithering algorithms implemented in Go

  • image-stego

    🏞 Steganography-based image integrity - Merkle tree nodes embedded into image chunks so that each chunk's integrity can be verified on its own.

  • webp-server

    Simple and minimal image server capable of storing, resizing, converting and caching images.

  • prism

    Colour management for Go (by mandykoh)

  • whatsapp-jpeg-repair

    A handy tool to fix jpeg files downloaded from WhatsApp and prevent errors upon opening these files in Adobe Photoshop.

  • go-pic2text

    CLI application written in Go to convert jpeg to ASCII art.

  • photo_id_resizer

    Resize photo ID images using face recognition technology

    Project mention: Ask HN: What apps have you created for your own use? | news.ycombinator.com | 2023-12-12

    All of mine are CLI...

    https://github.com/jftuga/less-Windows - [not really mine, but I just help maintain the port] - GNU less compiled for Windows 10 & 11. Stand-alone version with no dependencies.

    https://github.com/jftuga/gofwd - A cross-platform TCP port forwarder with Duo 2FA and Geo-IP integration

    https://github.com/jftuga/spotprice - Quickly get AWS spot instance pricing - a bit easier to use than the aws cli; is also faster and has more features

    https://github.com/jftuga/tcpscan - A standalone, fast, simple, multi-threaded cross-platform IPv4 TCP port scanner

    https://github.com/jftuga/ipinfo - Return IP address info including geographic location and distance when given IP address, email address, host name or URL

    https://github.com/jftuga/photo_id_resizer - Resize photo ID images using face recognition technology

    https://github.com/jftuga/chars - Determine the end-of-line format, tabs, bom, and nul characters

  • gomp

    Alpha compositing operations and blending modes in Go. (by esimov)

  • web-mercator-projection

    A Go project to explore the math to calculate and present data in a map using the `Web Mercator Projection`

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-12.

Go Image processing related posts


What are some of the best open-source Image processing projects in Go? This list will help you:

Project Stars
1 caire 10,307
2 imgproxy 8,044
3 gocv 6,098
4 imaginary 5,270
5 bild 3,890
6 triangle 2,028
7 ascii-image-converter 1,825
8 gift 1,712
9 webp_server_go 1,541
10 govips 1,087
11 mort 498
12 go-exif 453
13 steganography 287
14 transformimgs 173
15 dithergo 163
16 image-stego 100
17 webp-server 67
18 prism 45
19 whatsapp-jpeg-repair 43
20 go-pic2text 24
21 photo_id_resizer 11
22 gomp 9
23 web-mercator-projection 5
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives