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 →
Top 23 Go Image processing Projects
-
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.
-
gocv
Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, and OpenCV Contrib.
-
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!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
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)
-
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.
-
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
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
Project mention: Cylon: JavaScript framework for robotics, drones, and the Internet of Things | news.ycombinator.com | 2024-05-04
Project mention: Golang libraries for image compression / resizing / manipulation | /r/golang | 2023-12-08
I prefer https://github.com/TheZoraiz/ascii-image-converter
Project mention: Hybrid Deployment of GitHub Actions Runner: Multi-Arch Image Building Speed Soars 10x! | /r/github | 2023-07-29WebP 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.
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.
Project mention: Image Transformation API "transformimgs" added support for JPEG XL | news.ycombinator.com | 2023-11-15
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
Go Image processing related posts
-
Ask HN: How to handle user file uploads?
-
Golang libraries for image compression / resizing / manipulation
-
Improve performance of Go serving a React frontend
-
Image Transformation API "transformimgs" added support for JPEG XL
-
Just In Time Image Optimization at Reddit Scale
-
Batch image optimization for web?
-
My first Desktop app with Go: Batch Image Generator
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 May 2024
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