Kindle Comic Converter — это приложение Python для преобразования файлов или папок комиксов/манги в форматы EPUB, Panel View MOBI или CBZ, оптимизированные для E-Ink. Первоначально он был разработан для Kindle, но начиная с версии 4.6 он выводит действительный формат EPUB 3.0, поэтому, несмотря на свое название, KCC на самом деле представляет собой конвертер комиксов/манги в EPUB, который может с радостью использовать каждый владелец электронной книги . Он также может дополнительно оптимизировать изображения, применяя ряд преобразований.
KCC не является создателем комиксов Kindle от Amazon и никоим образом не поддерживается Amazon. Инструмент Amazon предназначен для издателей комиксов и требует большого количества ручных усилий, а KCC — для читателей комиксов/манги. KC2 никоим образом не является заменой KCC , поэтому можете быть уверены, что мы продолжим разработку нашего маленького монстра ;-)
Если у вас есть общие вопросы об использовании, отзывах и т. д., задайте их здесь. Если у вас возникли технические проблемы при использовании KCC, сообщите о проблеме здесь. Если вы можете исправить открытую проблему, создайте форк и сделайте запрос на включение.
Если вы считаете KCC ценным, вы можете рассмотреть возможность пожертвования авторам:
Чиро Маттиа Гонано (основатель, работал в 2013–2014 гг.):
Павел Ястржебский (активен в 2013–2019 гг.):
Алекс Сюй (активен с 2023 г. по настоящее время)
https://github.com/ciromattia/kcc/releases
Нажмите «Ресурсы последней версии».
Вы, вероятно, хотите либо
KCC_*.*.*.exe
(Windows)
kcc_macos_arm_*.*.*.dmg
(последний Mac с чипом Apple Silicon M1 или новее)
kcc_macos_i386_*.*.*.dmg
(старый Mac с чипом Intel)
Версии c2e
и c2p
— это инструменты командной строки для опытных пользователей.
В Windows 11 вам может потребоваться запустить режим совместимости с более старой версией Windows.
На Mac щелкните правой кнопкой мыши «Открыть», чтобы обойти предупреждение системы безопасности.
Версии Flatpak, Docker и AppImage можно найти в вики: https://github.com/ciromattia/kcc/wiki/Installation.
Руководство по обложке Kindle Scribe (также работает для старых Kindle)
Поддержка Windows 7
Объединить файлы/главы
Преобразование Flatpak mobi зависло
Вам потребуется установить различные инструменты для доступа к важным, но необязательным функциям. Закройте и снова откройте KCC, чтобы KCC обнаружил их.
В Windows и macOS установите Kindle Previewer, и kindlegen
будет автоматически определен с его помощью.
Если у вас возникли проблемы с его обнаружением, вы застряли на этапе преобразования MOBI или используете Linux AppImage или Flatpak, обратитесь к вики: https://github.com/ciromattia/kcc/wiki/Installation#kindlegen
Начиная с KCC 6.1, это больше не требуется.
Если она вам все еще нужна, обратитесь к вики: https://github.com/ciromattia/kcc/wiki/Installation#7-zip.
На данный момент KCC может понимать и преобразовывать следующие типы входных данных:
Папки, содержащие файлы PNG, JPG, GIF или WebP.
CBZ, ZIP (с исполняемым файлом 7z
)
CBR, RAR (с исполняемым файлом 7z
)
CB7, 7Z (с исполняемым файлом 7z
)
PDF (извлечение только изображений JPG)
Должно быть довольно понятно. Все параметры имеют подробную информацию во всплывающих подсказках. После завершения конвертации вы должны найти готовый файл рядом с исходным входным файлом (в том же каталоге).
Пожалуйста, проверьте нашу вики для более подробной информации.
CLI-версия KCC предназначена для опытных пользователей. Это позволяет использовать параметры, которые могут быть несовместимы, и снижать качество вывода. Версия CLI имеет уменьшенное количество зависимостей. В дистрибутивах на основе Debian эти команды должны установить все необходимые зависимости:
sudo apt-get install python3 p7zip-full python3-pil python3-psutil python3-slugify
'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/Paperwhite 12/Colorsoft 12", (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),
kcc-c2e.py
: 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
kcc-c2p.py
: 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
Этот раздел предназначен для разработчиков, которые хотят внести свой вклад в KCC, или для опытных пользователей, которые хотят запускать новейший код, не дожидаясь официального релиза.
Проще всего использовать GitHub Desktop для клонирования репозитория KCC. На рабочем столе GitHub нажмите Repository
на панели инструментов, затем Command Prompt
(Windows)/ Terminal
(Mac), чтобы открыть окно в репозитории KCC.
В зависимости от вашей системы Python может называться либо python
, либо python3
. Мы используем виртуальные среды (venv) для управления зависимостями.
Если вы хотите редактировать код, хорошим редактором кода является VS Code.
Если вы хотите редактировать файлы .ui
, используйте Qt Creator, включенный в Qt для разработки настольных компьютеров . Затем используйте сценарии gen_ui_files
для автоматической генерации пользовательского интерфейса Python.
Одноразовая настройка и первый запуск:
python -m venv venv venvScriptsactivate.bat pip install -r requirements.txt python kcc.py
Каждый раз, когда вы закрываете командную строку, вам нужно будет повторно активировать виртуальную среду и повторно запустить:
venvScriptsactivate.bat python kcc.py
Одноразовая настройка и первый запуск:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python kcc.py
Каждый раз, когда вы закрываете Терминал, вам нужно будет повторно активировать виртуальную среду и перезапустить:
source venv/bin/activate python kcc.py
КСС производится
Чиро Маттиа Гонано
Павел Ястржебский
Дароди
Алекс Сюй
Этот скрипт создан как кроссплатформенная альтернатива KindleComicParser
от Dc5e (опубликовано здесь).
Приложение использует и включает в себя следующие сценарии:
Скрипт DualMetaFix
от К. Хендрикса . Выпущено под лицензией GPL-3.
Класс image.py
из Mangle Алекса Яцкова с последующими патчами proDOOMman и Birua.
Иконка создана Николаем Вериным (http://ncrow.deviantart.com/) и выпущена под лицензией CC BY-NC-SA 3.0.
Киндл Оазис 2 / 3
Kindle Paperwhite 3/4/Вояж/Оазис
Kindle Paperwhite 1 / 2
Разжечь
Кобо Аура
Кобо Аура HD
Кобо Аура H2O
Кобо Аура ONE
Кобо Форма
KCC инициирует подключение к Интернету в двух случаях:
При запуске - Проверка версии.
При возникновении ошибки — автоматические отчеты в Windows и macOS.
Пожалуйста, проверьте вики-страницу.
Copyright (c) 2012–2023 Чиро Маттиа Гонано, Павел Ястржебски и Дароди. KCC выпускается под лицензией ISC; дополнительную информацию см. в файле LICENSE.txt.