diff options
author | Martin Packman <gzlist@googlemail.com> | 2018-07-20 23:34:37 +0200 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2018-07-20 23:42:42 +0200 |
commit | 0b4ad184b479e24b13b0453b89859b75b699b131 (patch) | |
tree | cfb51979ce83749072d7813b0f59b8d7b0ca7004 /splash | |
parent | 20d89699b35397f23352d0e60a3e19da2ce6b410 (diff) |
Add -jpegopt optimize option support to utils
New option 'optimize=y' for utils that take a -jpegopt param,
pdftocairo and pdftoppm. This corresponds to the cjpeg -optimize
flag, and slightly reduces the size of the output jpeg but uses
additional cpu and memory.
New jpegOptimize boolean in splash/SplashBitmap WriteImgParams.
New setOptimize method on goo/JpegWriter taking a boolean.
Update manpages for new option.
Diffstat (limited to 'splash')
-rw-r--r-- | splash/SplashBitmap.cc | 2 | ||||
-rw-r--r-- | splash/SplashBitmap.h | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/splash/SplashBitmap.cc b/splash/SplashBitmap.cc index 2bec9f93..cc4b6155 100644 --- a/splash/SplashBitmap.cc +++ b/splash/SplashBitmap.cc @@ -23,6 +23,7 @@ // Copyright (C) 2012 Anthony Wesley <awesley@smartnetworks.com.au> // Copyright (C) 2015 Adam Reichold <adamreichold@myopera.com> // Copyright (C) 2016 Kenji Uno <ku@digitaldolphins.jp> +// Copyright (C) 2018 Martin Packman <gzlist@googlemail.com> // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git @@ -356,6 +357,7 @@ void SplashBitmap::setJpegParams(ImgWriter *writer, WriteImgParams* params) #ifdef ENABLE_LIBJPEG if (params) { static_cast<JpegWriter*>(writer)->setProgressive(params->jpegProgressive); + static_cast<JpegWriter*>(writer)->setOptimize(params->jpegOptimize); if (params->jpegQuality >= 0) static_cast<JpegWriter*>(writer)->setQuality(params->jpegQuality); } diff --git a/splash/SplashBitmap.h b/splash/SplashBitmap.h index 092bd4cf..01c972c3 100644 --- a/splash/SplashBitmap.h +++ b/splash/SplashBitmap.h @@ -22,6 +22,7 @@ // Copyright (C) 2012 Thomas Freitag <Thomas.Freitag@alfa.de> // Copyright (C) 2015 Adam Reichold <adamreichold@myopera.com> // Copyright (C) 2016 Kenji Uno <ku@digitaldolphins.jp> +// Copyright (C) 2018 Martin Packman <gzlist@googlemail.com> // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git @@ -81,6 +82,7 @@ public: int jpegQuality = -1; GBool jpegProgressive = gFalse; GooString tiffCompression; + GBool jpegOptimize = gFalse; }; SplashError writeImgFile(SplashImageFileFormat format, char *fileName, int hDPI, int vDPI, WriteImgParams* params = nullptr); |