summaryrefslogtreecommitdiff
path: root/splash
diff options
context:
space:
mode:
authorMartin Packman <gzlist@googlemail.com>2018-07-20 23:34:37 +0200
committerAlbert Astals Cid <aacid@kde.org>2018-07-20 23:42:42 +0200
commit0b4ad184b479e24b13b0453b89859b75b699b131 (patch)
treecfb51979ce83749072d7813b0f59b8d7b0ca7004 /splash
parent20d89699b35397f23352d0e60a3e19da2ce6b410 (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.cc2
-rw-r--r--splash/SplashBitmap.h2
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);