diff --git a/AUTHORS.txt b/AUTHORS.txt index 8e5a5f3e85..70ad175e34 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -45,6 +45,7 @@ * `Felix Schwarz `_ * `Florian Finkernagel `_ * `follower `_ +* `George Leslie-Waksman `_ * `Grzegorz Śliwiński `_ * `Guillermo O. Freschi `_ * `Hardening `_ diff --git a/CHANGES.txt b/CHANGES.txt index 9843ff3b34..2e764098c9 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -20,6 +20,8 @@ Features * Include KaTeX CSS automatically when needed (Issue #2715) * Split out math code into new ``math_helper.tmpl`` template (Issue #2715) +* Added ``jpegoptim_progressive`` filter to convert jpeg images to progressive + jpegs. Bugfixes -------- diff --git a/nikola/filters.py b/nikola/filters.py index 17af6c73fd..5771b4813f 100644 --- a/nikola/filters.py +++ b/nikola/filters.py @@ -178,6 +178,12 @@ def jpegoptim(infile, executable='jpegoptim'): return runinplace("{} -p --strip-all -q %1".format(executable), infile) +@_ConfigurableFilter(executable='JPEGOPTIM_EXECUTABLE') +def jpegoptim_progressive(infile, executable='jpegoptim'): + """Run jpegoptim on a file and convert to progressive.""" + return runinplace("{} -p --strip-all --all-progressive -q %1".format(executable), infile) + + @_ConfigurableFilter(executable='HTML_TIDY_EXECUTABLE') def html_tidy_withconfig(infile, executable='tidy5'): """Run HTML Tidy with tidy5.conf as config file."""