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: Ask HN: How to handle user file uploads? | news.ycombinator.com | 2024-05-03

    In my project[1], I convert all user-uploaded images to high-quality webp and store them like that. I discard the original files after the conversion. I use imgproxy[2] to further resize and convert them on the fly for actual display.

    I don't do videos yet, but I'm kinda terrified of the idea of putting user-uploaded files through ffmpeg if/when I'll support them.

    [1] https://github.com/grishka/Smithereen

    [2] https://github.com/imgproxy/imgproxy

  • 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.

    InfluxDB logo
  • gocv

    Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, and OpenCV Contrib.

  • Project mention: Cylon: JavaScript framework for robotics, drones, and the Internet of Things | news.ycombinator.com | 2024-05-04
  • 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

  • SaaSHub

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

    SaaSHub logo
  • 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.

  • whatsapp-jpeg-repair

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

  • prism

    Colour management for Go (by mandykoh)

  • 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: How to handle user file uploads? | news.ycombinator.com | 2024-05-03

    Slight OT...

    I created a program for profile pictures. It uses face recognition technology as to not deform faces when resizing photos. This may be useful to you.

    https://github.com/jftuga/photo_id_resizer

  • 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

    SaaSHub logo
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).

Go Image processing related posts

  • Ask HN: How to handle user file uploads?

    10 projects | news.ycombinator.com | 3 May 2024
  • Golang libraries for image compression / resizing / manipulation

    1 project | /r/golang | 8 Dec 2023
  • Improve performance of Go serving a React frontend

    3 projects | /r/golang | 5 Dec 2023
  • Image Transformation API "transformimgs" added support for JPEG XL

    1 project | news.ycombinator.com | 15 Nov 2023
  • Just In Time Image Optimization at Reddit Scale

    3 projects | /r/RedditEng | 28 Jun 2023
  • Batch image optimization for web?

    2 projects | /r/webdev | 12 Jun 2023
  • My first Desktop app with Go: Batch Image Generator

    2 projects | /r/golang | 3 Jun 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    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. Learn more →

Index

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

Project Stars
1 caire 10,322
2 imgproxy 8,301
3 gocv 6,318
4 imaginary 5,339
5 bild 3,918
6 triangle 2,028
7 ascii-image-converter 1,944
8 gift 1,725
9 webp_server_go 1,614
10 govips 1,151
11 mort 500
12 go-exif 474
13 steganography 294
14 transformimgs 187
15 dithergo 164
16 image-stego 104
17 webp-server 72
18 whatsapp-jpeg-repair 47
19 prism 46
20 go-pic2text 24
21 photo_id_resizer 11
22 gomp 9
23 web-mercator-projection 5

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com