Giter Site home page Giter Site logo

kcc's Introduction

KCC

GitHub release GitHub Workflow Status

Kindle Comic Converter is a Python app to convert comic/manga files or folders to EPUB, Panel View MOBI or E-Ink optimized CBZ. It was initially developed for Kindle but since version 4.6 it outputs valid EPUB 3.0 so despite its name, KCC is actually a comic/manga to EPUB converter that every e-reader owner can happily use. It can also optionally optimize images by applying a number of transformations.

A word of warning

KCC is not Amazon's Kindle Comic Creator nor is in any way endorsed by Amazon. Amazon's tool is for comic publishers and involves a lot of manual effort, while KCC is for comic/manga readers. KC2 in no way is a replacement for KCC so you can be quite confident we are going to carry on developing our little monster ;-)

Issues / new features / donations

If you have general questions about usage, feedback etc. please post it here. If you have some technical problems using KCC please file an issue here. If you can fix an open issue, fork & make a pull request.

If you find KCC valuable you can consider donating to the authors:

  • Ciro Mattia Gonano:
    • Donate PayPal
    • Donate Flattr
  • Paweł Jastrzębski:
    • Donate PayPal
    • Donate Bitcoin
  • Alex Xu
    • Donate PayPal

DOWNLOADS

Click on Assets of the latest release.

You probably want either

  • KCC_*.*.*.exe (Windows)
  • kcc_macos_arm_*.*.*.dmg (recent Mac with Apple Silicon M1 chip or later)
  • kcc_macos_i386_*.*.*.dmg (older Mac with Intel chip)

The c2e and c2p versions are command line tools for power users.

On Windows 11, you may need to run in compatibility mode for an older Windows version.

On Mac, right click open to get past the security warning.

For flatpak, Docker, and AppImage versions, refer to the wiki: https://github.com/ciromattia/kcc/wiki/Installation

FAQ

PREREQUISITES

You'll need to install various tools to access important but optional features. Close and re-open KCC to get KCC to detect them.

7-Zip

Windows 7-Zip

First install the 64-bit x64 version of 7z from https://www.7-zip.org/ or with command line:

winget install --id 7zip.7zip

KCC expects 7z to be installed to the default location at C:\Program Files\7-Zip\.

macOS 7-Zip/Unar

with Homebrew installed

brew install p7zip
brew install unar

KindleGen

Windows / macOS KindleGen

Install Kindle Previewer and kindlegen will be autodetected from it.

INPUT FORMATS

KCC can understand and convert, at the moment, the following input types:

  • Folders containing: PNG, JPG, GIF or WebP files
  • CBZ, ZIP (With 7z executable)
  • CBR, RAR (With 7z executable)
  • CB7, 7Z (With 7z executable)
  • PDF (Only extracting JPG images)

USAGE

Should be pretty self-explanatory. All options have detailed information in tooltips. After completed conversion, you should find ready file alongside the original input file (same directory).

Please check our wiki for more details.

CLI version of KCC is intended for power users. It allows using options that might not be compatible and decrease the quality of output. CLI version has reduced dependencies, on Debian based distributions this commands should install all needed dependencies:

sudo apt-get install python3 p7zip-full python3-pil python3-psutil python3-slugify

Profiles:

        'K1': ("Kindle 1", (600, 670), Palette4, 1.8),
        'K11': ("Kindle 11", (1072, 1448), Palette16, 1.8),
        'K2': ("Kindle 2", (600, 670), Palette15, 1.8),
        'K34': ("Kindle Keyboard/Touch", (600, 800), Palette16, 1.8),
        'K578': ("Kindle", (600, 800), Palette16, 1.8),
        'KDX': ("Kindle DX/DXG", (824, 1000), Palette16, 1.8),
        'KPW': ("Kindle Paperwhite 1/2", (758, 1024), Palette16, 1.8),
        'KV': ("Kindle Paperwhite 3/4/Voyage/Oasis", (1072, 1448), Palette16, 1.8),
        'KPW5': ("Kindle Paperwhite 5/Signature Edition", (1236, 1648), Palette16, 1.8),
        'KO': ("Kindle Oasis 2/3", (1264, 1680), Palette16, 1.8),
        'KS': ("Kindle Scribe", (1860, 2480), Palette16, 1.8),
        'KoMT': ("Kobo Mini/Touch", (600, 800), Palette16, 1.8),
        'KoG': ("Kobo Glo", (768, 1024), Palette16, 1.8),
        'KoGHD': ("Kobo Glo HD", (1072, 1448), Palette16, 1.8),
        'KoA': ("Kobo Aura", (758, 1024), Palette16, 1.8),
        'KoAHD': ("Kobo Aura HD", (1080, 1440), Palette16, 1.8),
        'KoAH2O': ("Kobo Aura H2O", (1080, 1430), Palette16, 1.8),
        'KoAO': ("Kobo Aura ONE", (1404, 1872), Palette16, 1.8),
        'KoN': ("Kobo Nia", (758, 1024), Palette16, 1.8),
        'KoC': ("Kobo Clara HD/Kobo Clara 2E", (1072, 1448), Palette16, 1.8),
        'KoCC': ("Kobo Clara Colour", (1072, 1448), Palette16, 1.8),
        'KoL': ("Kobo Libra H2O/Kobo Libra 2", (1264, 1680), Palette16, 1.8),
        'KoLC': ("Kobo Libra Colour", (1264, 1680), Palette16, 1.8),
        'KoF': ("Kobo Forma", (1440, 1920), Palette16, 1.8),
        'KoS': ("Kobo Sage", (1440, 1920), Palette16, 1.8),
        'KoE': ("Kobo Elipsa", (1404, 1872), Palette16, 1.8),
        'OTHER': ("Other", (0, 0), Palette16, 1.8),

Standalone kcc-c2e.py usage:

usage: kcc-c2e [options] [input]

MANDATORY:
  input                 Full path to comic folder or file(s) to be processed.

MAIN:
  -p PROFILE, --profile PROFILE
                        Device profile (Available options: K1, K2, K34, K578, KDX, KPW, KPW5, KV, KO, K11, KS, KoMT, KoG, KoGHD, KoA, KoAHD, KoAH2O, KoAO, KoN, KoC, KoL, KoF, KoS, KoE) [Default=KV]
  -m, --manga-style     Manga style (right-to-left reading and splitting)
  -q, --hq              Try to increase the quality of magnification
  -2, --two-panel       Display two not four panels in Panel View mode
  -w, --webtoon         Webtoon processing mode
  --ts TARGETSIZE, --targetsize TARGETSIZE
                        the maximal size of output file in MB. [Default=100MB for webtoon and 400MB for others]

PROCESSING:
  -n, --noprocessing    Do not modify image and ignore any profil or processing option
  -u, --upscale         Resize images smaller than device's resolution
  -s, --stretch         Stretch images to device's resolution
  -r SPLITTER, --splitter SPLITTER
                        Double page parsing mode. 0: Split 1: Rotate 2: Both [Default=0]
  -g GAMMA, --gamma GAMMA
                        Apply gamma correction to linearize the image [Default=Auto]
  -c CROPPING, --cropping CROPPING
                        Set cropping mode. 0: Disabled 1: Margins 2: Margins + page numbers [Default=2]
  --cp CROPPINGP, --croppingpower CROPPINGP
                        Set cropping power [Default=1.0]
  --cm CROPPINGM, --croppingminimum CROPPINGM
                        Set cropping minimum area ratio [Default=0.0]
  --blackborders        Disable autodetection and force black borders
  --whiteborders        Disable autodetection and force white borders
  --forcecolor          Don't convert images to grayscale
  --forcepng            Create PNG files instead JPEG
  --mozjpeg             Create JPEG files using mozJpeg
  --maximizestrips      Turn 1x4 strips to 2x2 strips
  -d, --delete          Delete source file(s) or a directory. It's not recoverable.

OUTPUT SETTINGS:
  -o OUTPUT, --output OUTPUT
                        Output generated file to specified directory or file
  -t TITLE, --title TITLE
                        Comic title [Default=filename or directory name]
  -f FORMAT, --format FORMAT
                        Output format (Available options: Auto, MOBI, EPUB, CBZ, KFX, MOBI+EPUB) [Default=Auto]
  -b BATCHSPLIT, --batchsplit BATCHSPLIT
                        Split output into multiple files. 0: Don't split 1: Automatic mode 2: Consider every subdirectory as separate volume [Default=0]

CUSTOM PROFILE:
  --customwidth CUSTOMWIDTH
                        Replace screen width provided by device profile
  --customheight CUSTOMHEIGHT
                        Replace screen height provided by device profile

OTHER:
  -h, --help            Show this help message and exit

Standalone kcc-c2p.py usage:

usage: kcc-c2p [options] [input]

MANDATORY:
  input                 Full path to comic folder(s) to be processed. Separate multiple inputs with spaces.

MAIN:
  -y HEIGHT, --height HEIGHT
                        Height of the target device screen
  -i, --in-place        Overwrite source directory
  -m, --merge           Combine every directory into a single image before splitting

OTHER:
  -d, --debug           Create debug file for every split image
  -h, --help            Show this help message and exit

INSTALL FROM SOURCE

This section is for developers who want to contribute to KCC or power users who want to run the latest code without waiting for an official release.

Easiest to use GitHub Desktop to clone the KCC repo. From GitHub Desktop, click on Repository in the toolbar, then Command Prompt (Windows)/Terminal (Mac) to open a window in the KCC repo.

Depending on your system Python may be called either python or python3. We use virtual environments (venv) to manage dependencies.

If you want to edit the code, a good code editor is VS Code.

If you want to edit the .ui files, use Qt Creator, included in Qt for desktop development. Then use the gen_ui_files scripts to autogenerate the python UI.

Windows install from source

One time setup and running for the first time:

python -m venv venv
venv\Scripts\activate.bat
pip install -r requirements.txt
python kcc.py

Every time you close Command Prompt, you will need to re-activate the virtual environment and re-run:

venv\Scripts\activate.bat
python kcc.py

macOS install from source

One time setup and running for the first time:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python kcc.py

Every time you close Terminal, you will need to reactivate the virtual environment and re-run:

source venv/bin/activate
python kcc.py

CREDITS

KCC is made by

This script born as a cross-platform alternative to KindleComicParser by Dc5e (published here).

The app relies and includes the following scripts:

SAMPLE FILES CREATED BY KCC

PRIVACY

KCC is initiating internet connections in two cases:

  • During startup - Version check.
  • When error occurs - Automatic reporting on Windows and macOS.

KNOWN ISSUES

Please check wiki page.

COPYRIGHT

Copyright (c) 2012-2023 Ciro Mattia Gonano, Paweł Jastrzębski and Darodi. KCC is released under ISC LICENSE; see LICENSE.txt for further details.

kcc's People

Contributors

acidweb avatar axu2 avatar bakatrouble avatar bamless avatar c0rn3j avatar catsout avatar ciromattia avatar clach04 avatar constantin1489 avatar cookie99999 avatar darodi avatar dependabot[bot] avatar devernay avatar fbriere avatar fsteffek avatar gokuroro avatar inganault avatar jaroslawjanas avatar lennie420 avatar moshev avatar murphytsai avatar red-x-glitch avatar refresz avatar rourien avatar shavitmichael avatar studioetrange avatar tamodolo avatar theaquamarine avatar vampiromedicado avatar vinhtq115 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kcc's Issues

[ePub validation] href filename with spaces

Referenced filenames with spaces produce a warning against epubcheck 3.0:

WARNING: comic.epub/OEBPS/Images/Legs - 100 - 059.jpg: Filename contains spaces. Consider changing filename such that URI escaping is not necessary

Find a way to properly use OSX file associations

Current file association code work only for first file.
When trying to open another file when KCC is already started Finder don't trigger KCC code and just move focus to already started instance.

Not found any workaround.

Bug converting blank page

Hi,
i tried to convert this blank page and the program stop working.
(The blank page is attached, but being blank you can't see it XD)
Roby

Bone_Page_0006

CBZ output support for older Kindles

Older Kindles (1, 2, DX, DXG) don't support "panel view", which was brought by KF8, but can still handle full-screen image viewing from CBZ archives.

That job was fulfilled by Mangle https://github.com/proDOOMman/Mangle

However, it would be nice to see CBZ support back in KCC, since almost everything is still here.

Fred

make multiple directories as single output file

Hi, when I download manga using e.g. DomDomSoft Manga Downloader from any site (like mangafox) each chapter has it's own directory. In order to make multi-chapter output file I need to copy all the jpg files into one directory (which also includes changing the name of the files) and then add this one directory to process by kcc. My suggestion would be to implement a flag which would indicate that the passed list of directories should be processed as one output file. Additional nice feature could include creation of chapters in the file based on directories.
The option should be available only for a list of directories.

Wrong visualization in Kindle 3 (Keyboard)

Using KCC for use in Kindle 3 correctly generates the .mobi, but the Panel View is kind of messed up:
screen_shot-24617
Zooming, though, displays page bounds correctly, so I assume it's some issue with OPF options or resolution (converted image for the screenshot is 492x800, attached)
10

Can't create mobi files (Mac OSX)

When loaded with images/pdf the program will produce a epub file but not a mobi file. The error it gives is provided in the pictures, as well as the system info. Python versions installed Python 2.7.2 and 3.2.3.
screen shot 2013-05-05 at 5 5 21 10
screen shot 2013-05-05 at 5 5 21 09

sanitize failed if multiple subdir

Seems like slugification did not work if the source cbz contains multiple subdir
this code will fix it:

         @@591
         if name.startswith('.'):
             os.remove(os.path.join(root, name))
         else:
            +sanitizeTree(os.path.join(root, name))
             os.rename(os.path.join(root, name), os.path.join(root, slugify(name)))

Support more input image formats: GIF, TIFF, ...

Hi,

PIL itself supports many file formats: http://effbot.org/imagingbook/formats.htm

KCC should at least support GIF and TIFF (which are common formats for scanned files).
Maybe BMP too?

It's as simple as that:

def getImageFileName(imgfile):
    filename = os.path.splitext(imgfile)
    if filename[0].startswith('.') or\
            (filename[1].lower() != '.png' and
             filename[1].lower() != '.gif' and
             filename[1].lower() != '.tif' and
             filename[1].lower() != '.tiff' and
             filename[1].lower() != '.bmp' and
             filename[1].lower() != '.jpg' and
             filename[1].lower() != '.jpeg'):
        return None
    return filename

[ePub validation] non-XML chars in idref attribute

attribute idref in generated content.opf, when containing spaces or other non-XML chars e.g.

<itemref idref="page_Images_Legs - 100 - 038" />

produces the following error on validation by epubcheck 3.0:

ERROR: comic.epub/OEBPS/content.opf(253,49): value of attribute "idref" is invalid; must be an XML name without colons

Slugification failure

In some specific cases sanitizeTree function explode.

Try to convert directory that contain three files:

  • 00000000.jpg
  • 00000.jpg
  • 000.jpg

Quite stupid method of numbering files but it is used in some manga packages.

Panel View zoom should ignore image margins

When margins are added to image due to fact it is too high Panel View should ignore them.

It is possible to implement that but it would require extensive code changes - generating Panel View layout per page not per volume.

White/Black borders

Let user to choose between white and black borders when ratio is not the same of device's screen

cx_Freeze: Python error in main script

KCC works fine without KindleGen, but when I launch KCC with it I recieve this error:
kcc_error

Windows 8 x64, KCC 3.2 x64, KindleGen 2.9

I need mobi for my Kindle Paperwhite. Help pls :(

ePub/ZIP repackaging

When repacking the ePub into a single zip, at the moment the zip is created inside the work directory alongside the other files, thus including itself in the archive, with unpredictable behavior (archive is not complete so it can't really be extracted).

The file should be created outside the directory.

Directory and file names are not properly cleaned

Spaces, special characters and other junk corrupt EPUB/MOBI structure.
For example directory "X 33 Possi…bility…" will be added to EPUB but KindleGen will not parse it.
So we can't generate MOBI and created EPUB might fail to load on some devices.

This is C# function used by AWKCC for cleaning entire directory tree.
https://gist.github.com/AcidWeb/6bf480ccdb0e94e91da0

"X 33 Possi…bility…" -> "x-00033-possi-bility"
"Volume 11 - X Y 97 I'm Back" -> "volume-00011-x-y-00097-i-m-back"

Text does not fit in the window when you set higher DPI in you system

I have 15" laptop with 1920x1080 resolution, so I have set up higher DPI in my system (Windows 7: Control Panel -> All Control Panel Items -> Display)
27-06-13 09-08-02

Because of that some of the text in the new GUI does not fit in the window, and the window itself is not resizeable.
27-06-13 09-09-29
It's really low priority thing, as only one string passes out (and maybe the kindle names in select one menu could show more), but I'd be glad if it were addressed at some point ;)
Also the checkboxes in first and second column are not aligned correctly vertically :P

Code optimization in extractCBX functions

(reported by @devernay)

python -m cProfile kcc.py

Most of the time is spent in call and waitpid, and it seems that an external process is called for each page in the book... this is unrar!
calling extractall() instead of extract() in extractCBZ and extractCBR would be much more efficient. Note that a file list can be passed to extractall(), so extractCBX should construct the file list in the loop, and then pass this list to extractall.

list index out of range

I just had the following exception when using KCC 3.3:

Error during conversion D:\Dokumenty\Manga\Eden Its an Endless World!:

list index out of range

Traceback:
['  File "C:\\Users\\Pawel\\Documents\\Projekty\\KCC\\kcc\\KCC_gui.py", line 178, in run\n', '  
File "C:\\Users\\Pawel\\Documents\\Projekty\\KCC\\kcc\\comic2ebook.py", line 897, in main\n', '  
File "C:\\Users\\Pawel\\Documents\\Projekty\\KCC\\kcc\\comic2ebook.py", line 528, in genEpubStruct\n', '  
File "C:\\Users\\Pawel\\Documents\\Projekty\\KCC\\kcc\\comic2ebook.py", line 134, in buildHTML\n']

Here are my options together with the exception:
2013-10-03_18-43-29

What's strange is that I don't have a user "pawel" on my machine...

Cleanup on "Abort"

If aborting a running conversion, KCC should cleanup temp dirs and not completed side files.

Single .mobi file

Hi,

with version 3.3 I got this error:

Error during conversion /Users/enrico/kimi-no-iru-machi/Kimi no Iru Machi 1:

[Errno 2] No such file or directory: '/var/folders/25/vd8rmn7j6qngdy1ggsrnq7640000gn/T/KCC-TMP-FPnHiL/OEBPS/Images/../../OEBPS'

Traceback:
[' File "kcc/KCC_gui.pyc", line 178, in run\n', ' File "kcc/comic2ebook.pyc", line 871, in main\n', ' File "kcc/comic2ebook.pyc", line 338, in dirImgProcess\n', ' File "shutil.pyc", line 247, in rmtree\n', ' File "shutil.pyc", line 256, in rmtree\n', ' File "shutil.pyc", line 254, in rmtree\n']

I use KCC 3.3 for MACOSX, and in "Kimi no Iru Machi 1" folder i have moved chapter's folders 001, 002, 003, ... 016 in order to obtain 1 single .mobi file.

Thanks in advance

Panel View customization

As an enachment, is it possible to customize the number of Panels in "Panel View Mode"?
Now is in default 4 "panels"
On page 37 of Amazon Publishing Guidelines (sec 5.4) there is some details

"Natural" sort for files and folders

Reported by Arhu:

Directory- and file names seem to be sorted alphabetically before they are put into the epub file. This doesn't always work, because often directories or files are named like this:

1.jpg
10.jpg
11.jpg
12.jpg
..
2.jpg
20.jpg
..

or manga-1.jpg, manga-10.jpg, ...

Of course they'd end up in the wrong order. Would be nice if those could be sorted by numerical value instead. CDisplay CDisplayEX does it like that I believe.

Image processing order

(followup from #26 )

since cropping and cutting relies on image variance (not mean) in an area (lots of call to ".var" in the code), contrast enhancement actually makes cutting a bit more difficult: if the gain is 1.1, then the variance is multiplied by 1.21 (=1.1*1.1) and has less chances to pass the threshold.

but there's more to come:
dithering is completely wrong !!! I mean really really wrong.

Take the following script, run it on the attached image (or any other image), and check out the results...
The right way to do it is thus

  • do gamma decompression and image optimization after crop/resize
  • if dithering is asked for, first convert to Rec601Luminance (Luminance is linear, Luma is computed on gamma-compressed components), THEN quantize
#!/bin/sh -x
KCC=/Users/devernay/Development/Kindle/kcc

# magicboy.jpg was created by convert 000.jpg -resize 600x800 magicboy.jpg

mkdir magicboy
convert magicboy.jpg magicboy/000original.png

# Rec 601 Luma: combine gamma-compressed RGB components. result is gamma-compressed
convert magicboy/000original.png -set colorspace RGB -colorspace Rec601Luma magicboy/001rec601Luma.png

# Rec 709 Luma: combine gamma-compressed RGB components. result is gamma-compressed
convert magicboy/000original.png -set colorspace RGB -colorspace Rec709Luma magicboy/002rec709Luma.png

#Rec 709 Luminance: RGB components are linearized, then combined. result is linearized (looks darker)
# see http://www.imagemagick.org/script/color-management.php
convert magicboy/000original.png -colorspace Rec709Luma magicboy/003rec709Luminance.png

# Linear RGB. result is linear (looks darker)
convert magicboy/000original.png -colorspace RGB magicboy/004linearrgb.png

# convert to epub, no dithering, no gamma compensation
python $KCC/kcc/comic2ebook.py --gamma=1.0 --nodithering -p K3 --nocutpagenumbers magicboy 
mv magicboy.epub magicboy-nodithering.epub

# convert to epub, dithering, no gamma compensation
python $KCC/kcc/comic2ebook.py --gamma=1.0 -p K3 --nocutpagenumbers magicboy 
mv magicboy.epub magicboy-dithering.epub

exit

CONCLUSIONS:

  • from magicboy-nodithering.epub, we notice that PIL is using Rec601 luminance formula, see Convert.c in PIL:
    /* ITU-R Recommendation 601-2 (assuming nonlinear RGB) _/
    #define L(rgb)
    ((INT32) (rgb)[0]_299 + (INT32) (rgb)[1]_587 + (INT32) (rgb)[2]_114)

-> it should really use Rec709 since that's what PNG and JPEG use (sRGB), but that's no big deal.

  • PIL's palette conversion is completely wrong! the quantized color images don't look like original images or like grayscale images.

-> the image should be converted to grayscale BEFORE quantization

Here's the (kludgy) modified applyImgOptimization function which gives the good result.

def applyImgOptimization(img, isSplit=False, toRight=False):
    img.cropWhiteSpace(10.0)
    if options.cutpagenumbers:
        img.cutPageNumber()
    img.resizeImage(options.upscale, options.stretch, options.black_borders, isSplit, toRight)
    img.optimizeImage(options.gamma)
    if not options.notquantize:
        img.image = img.image.convert('L')    # convert to grayscale
        img.image = img.image.convert("RGB")    # convert back to RGB
        img.quantizeImage()

magicboy

Finder-launched app does not evaluate $PATH

When the OSX app (built with py2app) is launched from Finder, it does not take into account the user local $PATH, thus preventing unrar and kindlegen from being called into /usr/local/bin.

Partially fixed with c0560ed, need to find a more consistent solution.

Investigate crashes on OSX 10.7.5

I received feedback from one of the users that KCC crash on start-up.

Somebody else who use 10.7.x version of that godforsaken OS can confirm it?

Subfolder handling

Add subfolders handling (like title/chapter01, title/chapter02, etc...)

Python 3 compliance

Reported by devorez:
the script isn't working with Python 3.3. Some syntax errors (print "example" instead of print("example"), and another minor error.

Landscape splitting

This is almost perfect. The only problem is that when converting a manga that has double page spreads it puts them in the wrong order after cutting them as manga is read from right-to-left. Any chance of an update for this?

2.10 crashing on OSX

Reported on MobileRead:

2.10 seems to be crashing on start for some configurations of OS X.
It has been reported on 10.8.3 and on 10.7.5

Display work progress

Improve GUI displaying what file we're processing and giving an explicit progress status.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.