From 39452cf714d71410a90e914711402bcd19b6df8b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 9 Mar 2009 09:01:27 -0700 Subject: [PATCH] Implement #1996 (Trimming option in cbr conversion) --- src/calibre/ebooks/lrf/comic/convert_from.py | 6 +- src/calibre/gui2/dialogs/comicconf.ui | 144 ++++++++++--------- 2 files changed, 81 insertions(+), 69 deletions(-) diff --git a/src/calibre/ebooks/lrf/comic/convert_from.py b/src/calibre/ebooks/lrf/comic/convert_from.py index 45254f7b87..50f5e1e72e 100755 --- a/src/calibre/ebooks/lrf/comic/convert_from.py +++ b/src/calibre/ebooks/lrf/comic/convert_from.py @@ -143,7 +143,8 @@ class PageProcessor(list): MagickRotateImage(wand, pw, -90) # 25 percent fuzzy trim? - MagickTrimImage(wand, 25*65535/100) + if not self.opts.disable_trim: + MagickTrimImage(wand, 25*65535/100) MagickSetImagePage(wand, 0,0,0,0) #Clear page after trim, like a "+repage" # Do the Photoshop "Auto Levels" equivalent if not self.opts.dont_normalize: @@ -303,6 +304,9 @@ def config(defaults=None,output_format='lrf'): help=_('Maintain picture aspect ratio. Default is to fill the screen.')) c.add_opt('dont_sharpen', ['-s', '--disable-sharpen'], default=False, help=_('Disable sharpening.')) + c.add_opt('disable_trim', ['--disable-trim'], default=False, + help=_('Disable trimming of comic pages. For some comics, ' + 'trimming might remove content as well as borders.')) c.add_opt('landscape', ['-l', '--landscape'], default=False, help=_("Don't split landscape images into two portrait images")) c.add_opt('wide', ['-w', '--wide-aspect'], default=False, diff --git a/src/calibre/gui2/dialogs/comicconf.ui b/src/calibre/gui2/dialogs/comicconf.ui index 36af85764a..acab125d57 100644 --- a/src/calibre/gui2/dialogs/comicconf.ui +++ b/src/calibre/gui2/dialogs/comicconf.ui @@ -1,154 +1,162 @@ - + + Dialog - - + + 0 0 646 - 468 + 503 - + Dialog - - + + :/images/convert.svg:/images/convert.svg - - - - + + + + &Title: - + opt_title - - + + - - - + + + &Author(s): - + opt_author - - + + - - - + + + &Number of Colors: - + opt_colors - - - + + + 8 - + 3200000 - + 8 - - - + + + &Profile: - + opt_profile - - + + - - - + + + Disable &normalize - - - + + + Keep &aspect ratio - - - + + + Disable &Sharpening - - - + + + &Landscape - - - + + + Don't so&rt - - - + + + Qt::Horizontal - + QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - + + + &Right to left - - - + + + De&speckle - - - + + + &Wide + + + + Disable &Trimming + + + - + @@ -157,11 +165,11 @@ Dialog accept() - + 248 254 - + 157 274 @@ -173,11 +181,11 @@ Dialog reject() - + 316 260 - + 286 274