{"id":16935295,"url":"https://github.com/codeskyblue/go-image-encode-benchmark","last_synced_at":"2026-03-17T21:04:25.450Z","repository":{"id":152245048,"uuid":"70868276","full_name":"codeskyblue/go-image-encode-benchmark","owner":"codeskyblue","description":"Golang Image encode bench mark","archived":false,"fork":false,"pushed_at":"2016-10-19T07:18:08.000Z","size":9977,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T14:51:14.548Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeskyblue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-14T02:53:38.000Z","updated_at":"2019-06-14T16:40:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"fcc9b459-3de9-4a85-bb7d-3b45b1fba763","html_url":"https://github.com/codeskyblue/go-image-encode-benchmark","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeskyblue%2Fgo-image-encode-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeskyblue%2Fgo-image-encode-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeskyblue%2Fgo-image-encode-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeskyblue%2Fgo-image-encode-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeskyblue","download_url":"https://codeload.github.com/codeskyblue/go-image-encode-benchmark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248464558,"owners_count":21108238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T20:54:10.497Z","updated_at":"2026-03-17T21:04:20.412Z","avatar_url":"https://github.com/codeskyblue.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-image-encode-benchmark\nGolang Image encode bench mark\n\n## Setup\nBefore you import library, you need to install libjpeg-turbo.\n\nOn Ubuntu: `sudo apt-get install libjpeg-turbo8-dev`\n\nOn Mac OS X: `brew install libjpeg-turbo`\n\n## Support types\n\u003chttps://godoc.org/golang.org/x/image\u003e\n\n**Encode and Decode**\n\n* jpg\n* png\n* bmp\n* tiff\n\n**Only Deocde**\n\n* webp\n* vp8 (todo)\n* vp8l (todo)\n\n## Run Tests\n```\ngo run main.go\n```\n\n## Result\nImage 1080x1920\n\n2016-10-14\n\n\u003e System: Win 10\n\u003e Memory: 8G\n\u003e CPU: Core(TM) i5-4570 3.20GHz\n\n```\n-- Decode --\nmain.BenchmarkJpegDecode        50      32 ms/op\nmain.BenchmarkPngDecode         20      94 ms/op\nmain.BenchmarkWebpDecode        20      58 ms/op\nmain.BenchmarkTiffDecode        100     11 ms/op\n-- Encode --\nmain.BenchmarkJpegEncode        20      68 ms/op\nmain.BenchmarkPngEncode         3       438 ms/op\nmain.BenchmarkTiffEncode        5       239 ms/op\n```\n\n\u003e System: Macmini OS X 10.11.6\n\u003e Memory: 4GB\n\u003e CPU: 1.4GHz Core i5\n\n```\n-- Decode --\nmain.BenchmarkJpegDecode        30      40 ms/op\nmain.BenchmarkPngDecode         10      112 ms/op\nmain.BenchmarkWebpDecode        20      69 ms/op\nmain.BenchmarkTiffDecode        100     13 ms/op\n-- Encode --\nimage type: *image.YCbCr\nmain.BenchmarkJpegEncode        5       207 ms/op\nmain.BenchmarkPngEncode         1       1183 ms/op\nmain.BenchmarkTiffEncode        3       411 ms/op\nmain.BenchmarkTurboJpegEncode   100     10 ms/op\n-- Encode --\nimage type: *image.RGBA\nmain.BenchmarkJpegEncode        20      82 ms/op\nmain.BenchmarkPngEncode         2       501 ms/op\nmain.BenchmarkTiffEncode        5       275 ms/op\nmain.BenchmarkTurboJpegEncode   0       0 ms/op (ERROR)\n```\n\n\u003e System: Raspberry 2\n\n```\n-- Decode --\nmain.BenchmarkJpegDecode\t2\t985 ms/op\nmain.BenchmarkPngDecode\t\t1\t2268 ms/op\nmain.BenchmarkWebpDecode\t1\t1642 ms/op\nmain.BenchmarkTiffDecode\t3\t337 ms/op\n-- Encode --\nimage type: *image.YCbCr\nmain.BenchmarkJpegEncode\t1\t4774 ms/op\nmain.BenchmarkPngEncode\t\t1\t25123 ms/op\nmain.BenchmarkTiffEncode\t1\t9901 ms/op\nmain.BenchmarkTurboJpegEncode\t5\t288 ms/op\n-- Encode --\nimage type: *image.RGBA\nmain.BenchmarkJpegEncode\t1\t2083 ms/op\nmain.BenchmarkPngEncode\t\t1\t10212 ms/op\nmain.BenchmarkTiffEncode\t1\t6896 ms/op\nmain.BenchmarkTurboJpegEncode\t3\t352 ms/op\n```\n\n## turbo-jpeg\nturbo-jpeg use \u003chttps://github.com/pixiv/go-libjpeg\u003e\n\n## LICENSE\nUnder [MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeskyblue%2Fgo-image-encode-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeskyblue%2Fgo-image-encode-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeskyblue%2Fgo-image-encode-benchmark/lists"}