{"id":13438948,"url":"https://github.com/tjko/jpegoptim","last_synced_at":"2025-05-14T00:08:48.985Z","repository":{"id":1718379,"uuid":"2448559","full_name":"tjko/jpegoptim","owner":"tjko","description":"jpegoptim - utility to optimize/compress JPEG files","archived":false,"fork":false,"pushed_at":"2025-05-01T01:32:19.000Z","size":871,"stargazers_count":1669,"open_issues_count":10,"forks_count":123,"subscribers_count":40,"default_branch":"main","last_synced_at":"2025-05-11T21:05:35.193Z","etag":null,"topics":["image-optimization","jpeg-encoder","jpegoptim","libjpeg"],"latest_commit_sha":null,"homepage":"http://www.iki.fi/tjko/projects.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tjko.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"tjko"}},"created_at":"2011-09-24T06:02:05.000Z","updated_at":"2025-05-11T16:55:15.000Z","dependencies_parsed_at":"2023-07-06T11:46:58.389Z","dependency_job_id":"a35126f7-c6e3-440d-ba6f-15e9ec7e3806","html_url":"https://github.com/tjko/jpegoptim","commit_stats":{"total_commits":258,"total_committers":22,"mean_commits":"11.727272727272727","dds":"0.21317829457364346","last_synced_commit":"4552d312c2c0d32d1ec9e361ee1c638daf5afc38"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjko%2Fjpegoptim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjko%2Fjpegoptim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjko%2Fjpegoptim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjko%2Fjpegoptim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tjko","download_url":"https://codeload.github.com/tjko/jpegoptim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254044020,"owners_count":22005059,"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":["image-optimization","jpeg-encoder","jpegoptim","libjpeg"],"created_at":"2024-07-31T03:01:09.879Z","updated_at":"2025-05-14T00:08:43.977Z","avatar_url":"https://github.com/tjko.png","language":"C","readme":"\nJpegoptim v1.5.6beta - Copyright (C)  Timo Kokkonen, 1996-2025. All Rights Reserved.\n\n\nREQUIREMENTS\n\tIndependent JPEG Group's jpeg library (libjpeg) version 6b or later.\n\t(Alternatively should also work with libjpeg-turbo or mozjpeg)\n\n\nTESTED PLATFORMS\n\tLinux\n\tMacOS\n\tWindows (setargv.obj \"link option\" is needed for wildcards expansion to work)\n\n\nINSTALLATION\n\tInstallation should be very straightforward, just unpack the\n\ttar file, make necessary changes to the Makefile,  and then\n        compile the program. You may wanna do something like this:\n\n\t\ttar xzvf jpegoptim-1.5.6.tar.gz\n\t\tcd jpegoptim-1.5.6\n\t\t./configure\n\t\tmake\n\t\tmake strip\n\t\tmake install\n\n\nHISTORY\n        v1.5.6 - add new option -r, --retry,\n                 add new option --save-extra,\n\t\t add new option --auto-mode,\n\t         processing image from standard input now behaves same like from a file,\n\t\t other minor fixes\n        v1.5.5 - improved JFIF handling (it should not longer get added\n\t         in some instances if it was not present in original),\n\t\t new options --keep-jfif and --strip-jfif,\n\t\t other minor fixes\n        v1.5.4 - make sure JPEG mode (progressive vs non-progressive) is\n                 preserved by default,\n\t\t fix parallel processing when reading file list\n\t\t (thanks to Cubittus)\n\tv1.5.3 - fix potential heap-buffer-overflow (read) when using\n\t         stdin/stdout and processing corrupt JPEG\n        v1.5.2 - add support for reading list of files to process from a file\n\t         (--files-from) or from standard input (--files-stdin),\n\t\t improved JPEG marker reporting,\n\t\t fix -d, --dest option (thanks to Almas Kunapyanov),\n\t         other minor fixes\n        v1.5.1 - fix logging to stdout when --stdout is used *thanks to Eta,\n\t         improved CMake support (and Github CI stuff) *thanks to Eta,\n\t         update --treshold option accept decimal numbers as parameter,\n\t\t fix crashes when processing certain broken JPEG images,\n\t\t fix memory leaks,\n\t\t fix (logging) output in parallel processing mode\n        v1.5.0 - add --workers=\u003cmax\u003e option to enable parallel processing\n\t         fix --stdin option,\n                 other minor fixes\n        v1.4.7 - experimental support for arithmetic coding (enable with\n\t         configure option --with-arith),\n\t\t add option --nofix,\n\t\t add support for JFIF Extension (JFXX) markers,\n\t\t support for nanosecond timestamps (thanks to GerbilSoft),\n\t\t optimization now works same with stdin as with standard files,\n\t\t fixed --size (-S) option not working correctly when processing\n                 multiple files,\n\t\t new --keep-* options to use with --strip-all (see man page),\n                 other minor fixes\n\tv1.4.6 - fix double free introduced in previous release\n\tv1.4.5 - fix --overwrite option,\n                 better error reporting for -d option,\n                 fix memcmp() potentially reading past end of buffer,\n                 some minor fixes\n\tv1.4.4 - more detailed error messages (thanks to Denis Fateyev),\n                 CMake support (thanks to Ghostkeeper),\n                 other minor fixes\n\tv1.4.3 - fix bug that could cause jpegoptim crash when processing\n\t\t certain jpeg files\n        v1.4.2 - add option -P, --preserve-perms,\n                 some minor fixes\n        v1.4.1 - fix --stdin option (assume -f when reading from stdin),\n\t\t workaround to bug in libjpeg-turbo (v1.3.1) triggered\n\t\t when option -V or --version was used,\n                 other minor fixes\n\tv1.4.0 - use memory (instead of temporary files) during optimization,\n\t\t support for reading input from stdin (and sending output to\n                 stdout),\n\t\t report also libjpeg version when --version option used,\n\t\t new option --strip-none to preserve \"all\" markers,\n\t\t other minor fixes \u0026 cleanup\n\tv1.3.1 - XMP marker support and new --csv option (by Matteo Croce),\n\t\t use DESTDIR instead of INSTALL_ROOT (by Samuli Suominen),\n\t\t changes to make compiling under Win32 and Win64\n\t\t easier (thanks to Javier Gutiérrez),\n                 preserve permissions of files being optimized,\n                 skip symlinks (and other special files),\n                 other minor fixes\n        v1.3.0 - support for progressive jpegs added (fixes long standing\n                 \"bug\" of progressive jpegs becoming non-progressive during\n                 optimization),\n                 new options --all-normal \u0026 --all-progressive for\n                 converting jpegs to non-progressive \u0026 progressive,\n                 new -S / --size option to set target size for output\n                 file (enables lossy optimization),\n\t\t updated GPL/Copyrights language (thanks to Nicolas Vieville)\n\tv1.2.5 - safer temp file handling (if mkstemps() available),\n\t\t patch to make \"quiet mode\" (-q) be quiet by Mathieu Malaterre\n\tv1.2.4 - new -T / --threshold option by Matteo Croce,\n\t\t minor fixes (potential memory leaks),\n\t\t merged some patches from Debian jpegoptim package (1.2.3-2)\n\tv1.2.3 - IPTC marker support by Dustin Ward,\n\t\t ICC profile support by Dwight Kelly,\n\t\t minor fixes\n\tv1.2.2 - Now Exif and COM markers are not discarded\n                 (all other markers are discarded as before).\n\t         New options --strip-all, --strip-exif, and --strip-com\n\t         added for controlling what markers to strip.\n\tv1.2.1 - fixed buggy temp file handling\n\tv1.2.0 - Added new options --overwrite and --preserve.\n\t\t GNU autoconf support added, also.\n\tv1.1   - new -f option, and other minor changes, improved\n\t \t support for other platforms\n\tv1.0a  - some changes in docs \u0026 makefile\n\tv1.0   - first public release\n\n\n\nLATEST VERSION\n\n\tLatest version is always available from:\n\t\thttp://www.iki.fi/tjko/projects.html\n\n\tSources (GIT)\n\t\thttps://github.com/tjko/jpegoptim\n\n\nACKNOWLEDGEMENT\n\n\tThis software is based in part on the work of the Independent JPEG Group.\n\n\nSPONSORS\n\nSpecial thanks for following Github Sponsors that have supported jpegoptim:\n\n - midir99\n\n\n\nTimo \u003ctjko@iki.fi\u003e\n04-Feb-2025\n","funding_links":["https://github.com/sponsors/tjko"],"categories":["C","others","Image Optimizers","Acknowledgements","Boîte à outils"],"sub_categories":["Meetups","Manipulation de fichiers, documents"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjko%2Fjpegoptim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftjko%2Fjpegoptim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjko%2Fjpegoptim/lists"}