[PATCH -perfbook 4/6] epstopdf-rule.mk: Reduce converted pdf size

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



By adding "-dPDFSETTINGS=/ebook" in options passed to gs from
epstopdf, pdf size of scanned images can be reduced.
The image quality should be acceptable for perfbook.

Now the size of perfbook.pdf becomes around 500KB smaller than the
one built with a2ping.

Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>
---
 epstopdf-rule.mk | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/epstopdf-rule.mk b/epstopdf-rule.mk
index 51425972..83d335f0 100644
--- a/epstopdf-rule.mk
+++ b/epstopdf-rule.mk
@@ -6,6 +6,7 @@
 
 EPSTOPDF := $(shell which epstopdf 2>/dev/null)
 GS_953_OR_LATER := $(shell gs --version | grep -c -E "9\.5[3-9].?")
+GS_OPT=--gsopt=-dPDFSETTINGS=/ebook
 
 $(PDFTARGETS_OF_EPSORIG): %.pdf: %.eps
 	@echo "$< --> $@"
@@ -15,7 +16,7 @@ endif
 	@cp $< $(basename $<)__.eps
 	@sh $(FIXANEPSFONTS) $(basename $<)__.eps
 	@eps2eps $(basename $<)__.eps $(basename $<)___.eps
-	@epstopdf $(basename $<)___.eps $@
+	@epstopdf $(GS_OPT) $(basename $<)___.eps $@
 	@rm -f $(basename $<)__.eps $(basename $<)___.eps
 
 $(PDFTARGETS_OF_TEX): %.pdf: %.eps
@@ -25,10 +26,10 @@ ifndef EPSTOPDF
 endif
 ifeq ($(GS_953_OR_LATER),1)
 	@eps2eps -dALLOWPSTRANSPARENCY $< $(basename $<)__.eps
-	@epstopdf --gsopt=-dALLOWPSTRANSPARENCY $(basename $<)__.eps $@
+	@epstopdf --gsopt=-dALLOWPSTRANSPARENCY $(GS_OPT) $(basename $<)__.eps $@
 else
 	@eps2eps $< $(basename $<)__.eps
-	@epstopdf --nosafer $(basename $<)__.eps $@
+	@epstopdf --nosafer $(GS_OPT) $(basename $<)__.eps $@
 endif
 	@rm -f $(basename $<)__.eps
 
@@ -38,5 +39,5 @@ ifndef EPSTOPDF
 	$(error $< --> $@: epstopdf not found. Please install it)
 endif
 	@eps2eps $< $(basename $<)__.eps
-	@epstopdf $(basename $<)__.eps $@
+	@epstopdf $(GS_OPT) $(basename $<)__.eps $@
 	@rm -f $(basename $<)__.eps
-- 
2.17.1





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux