Problem: ImageMagick is a single-threaded application used for image manipulation. This makes batch processing images time-consuming.
Solution: Using Golang's Concurrency to make ImageMagick a "muti-threaded" application.
Test Run | Images | Time Elaped | Test Command |
---|---|---|---|
Concurrency | 100 | 2.845795397s | cd concurrency && go run main.go |
Non-Concurrency | 100 | 14.862155041s | cd non-concurrency && go run main.go |