:rocket: A minimalist comic reader

Overview



Pynocchio

A minimalist comic reader

TravisCI Coveralls Github All Releases Release Ratings

Features | Installation | Contributing | Credits

Pynocchio Comic Reader - Main Screen

Features

The current version is stable and we intend to improve it even more.

  • Support several view adjust modes using anti-aliasing.
  • Support the several image formats provide by Qt5: WEBP, JPG, JPEG, PNG, GIF, BMP, PBM, PGM, PPM, XBM, XPM.
  • Support a several comic formats like .ZIP, .RAR, .TAR, .CBT, .CBR, .CBZ.
  • Double page and manga read mode
  • Elegant visual, free and easy to use! :)

Installation

Please, download the latest release here, in Linux Apps.

Contributing

If you'd like to contribute, please see CONTRIBUTING.md.

Credits

Third party resources

Pynocchio use Elementary USU Icon Theme icon set free pack.

Copyright (C) 2014-2020 by Michell Stuttgart

Comments
  • Add log message in Pynocchio core functions

    Add log message in Pynocchio core functions

    Pynocchio install instructions: https://github.com/pynocchio/pynocchio/wiki/Contributing

    Add log to follow core functions:

    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_factory.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_image.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_rar.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_tar.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_zip.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/main_window_view.py#L79
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/main_window_view.py#L56
    Category: Backend Priority: High Type: Improvement 
    opened by mstuttgart 8
  • Usability changes and thumbnails

    Usability changes and thumbnails

    Many small changes that I found necessary and hopefully others will find useful or nice:

    • Make qdarkgraystyle optional (I don't call it "elegant" when it doesn't follow my desktop's style).

    • Show original image size in status bar (in brackets).

    • Properly resize the image when toggling toolbar, etc.

    • Flip pages with mouse wheel.

    • Let the user choose whether next/prev page should go to next/prev file.

    • Add a "page fit" option. I would actually call this "best fit", I don't see the point in the current "best fit", that's simply an unconditional fit to 80% window width.

    • Show scrollbars if the page does not fit the window, and take them into account when resizing.

    • Esc returns from fullscreen, and window size is restored (rather than forcing it maximized).

    • Save/restore settings and window size.

    • Add context (right click) menu and enable shortcuts in fullscreen.

    • Dockable thumbnails view.

    • Restore last page (bookmarked) also when loading from command line.

    • Allow loading a directory from command line.

    Category: Backend Stage: Review Type: Improvement 
    opened by Jellby 5
  • Remove landscape failures

    Remove landscape failures

    PR for removing some of the code health failures from Landscape:

    • use new-style classes
    • specify string format arguments as logging function parameters
    • remove deprecated load_stylesheet_pyqt5 and replace with load_stylesheet
    Type: Improvement 
    opened by syre 5
  • Translations not updated

    Translations not updated

    Prior to version 3 I updated the Spanish translation file i18n/es.ts, but the actual resource file (pynocchio/locale/es.qm) was not updated.

    I could do it, but maybe you want to re-generate for all languages. And update the version number in data/others/about.html. And fix or figure out why the translated version of this file that I provided is not being used.

    Type: Bug 
    opened by Jellby 4
  • Upload to pypi

    Upload to pypi

    Just a suggestion: upload the package to pypi, so it's installable with pip. It might need renaming, since https://pypi.org/project/pynocchio/ is something else.

    opened by Jellby 3
  • Replace code in travis.yml

    Replace code in travis.yml

    Replace the follow code:

      api_key:
         secure: FbZOk633cPQK70SwNHV29vddB48pQhZYXK6tBi6rNOQFCmtsRltiAZx1mn9cBA89yYcbiEGi8SKNTUKFAOtn8xsftXtRQbh7NLH+1S1rXoFLTKqd/e2K8V+I3qPnSIflXgw4jipkVJEtaTnYjjM39Dd9LYVlOfzTdDS3gePGOGKvLIx+T7nmzNTfPb/jVmBo9d68vlcMvDApMcocURXXHPK2Yoz4cjfGU1s674GOycoPPxE0Ovmdhj/PHLYqnSL0Q78UQ9luL8q6Lv15PeDKynpsi5ajm6p8p7DKp6ilvwWN+iKZA9ged8E8FbA7eLu3DA3pPmghph0dlRpYwbanosccTlbeFrNM6p3s6huxUzHt6Fkdzk5ubtz30FkA0LzvxwxOn6u1W4iTTI1Z1p07SpoyNrRw8wZY/hqcPkD+rDhQX1jmxfzaro8M0QRZ92cOI1nX3N8HRwMTZ2o+vMvaTvmHglfLN1aTpm3z/Pbp2gqj/uxE1aQlXKc3b+V5cGCEmsJKNp3TFhKyRdI7pMNF6E+vWfOLjTjif6h8Vy4nYkCX0C5h8eVmL6y8qfVMS1yATAM8B8K1dXvP3JaDKJoNUvH3VHgH/AxZGYHgycObU7GVUc/XhpCErBuMv1JZmLYE3tEGVFpt93RX2/MVmO8yp7/X6hxeIvfpsFUp2yk1q6k=
    

    by

    api_key: $GITHUB_OAUTH_TOKEN
    

    in .travis.yml file.

    Type: Improvement hacktoberfest 
    opened by mstuttgart 3
  • Unhardcode icon file type for Linux launcher

    Unhardcode icon file type for Linux launcher

    Since the icon already is installed to a location compliant with freedesktop.org standards you don't need to specify the full icon path or the file type extension in the launcher. The icon will be found anyway.

    Cf. this example .desktop launcher presented in the freedesktop.org documentation.

    opened by palob 2
  • add warning when recent comic does not exist

    add warning when recent comic does not exist

    hey @mstuttgart,

    I have created this PR for showing a warning dialog when a recent file cannot be opened for #82 , it's been a long time since i've used Qt so perhaps you can give me some pointers on my work so far?

    Type: Bug 
    opened by syre 2
  • Error when loading not found file

    Error when loading not found file

    I'm getting this error when trying to load a file that is not found:

    ERROR:pynocchio.main_window_model:Error in load comic! 'File not loaded'
    Traceback (most recent call last):
      File "/home/syre/pynocchio/pynocchio/main_window_model.py", line 65, in load
        loader.load(filename)
      File "/home/syre/pynocchio/pynocchio/comic_file_loader_zip.py", line 72, in load
        raise NoDataFindException(message)
    pynocchio.exception.NoDataFindException: 'File not loaded'
    QIODevice::read (QFile, ":/icons/notCover.png"): device not open
    

    does the notCover.png refer to an image previously found?

    Stage: Backlog Type: Bug 
    opened by syre 1
  • Added CB7 compatibility

    Added CB7 compatibility

    Added CB7 compatibility by using the 7z program. I still need to update the docs as to that new requirement.

    I added the file:

    • comic_file_loader_7z.py

    and modified the following:

    • main_window_view.py, on line 72
    • comic_file_loader_factory.py, on lines 9, 31 and 32

    close https://github.com/pynocchio/pynocchio/issues/73

    Category: Backend Type: Improvement Type: New feature 
    opened by pandeazucar 1
  • Cannot be sent to background

    Cannot be sent to background

    If starting pynocchio from the command line, it cannot be suspended and sent to the background (Ctrl+Z, bg), as it leaves the python environment in a nonresponsive state, which has to be killed manually. Starting it directly to the background (pynocchio ... &) works, though.

    Type: Bug 
    opened by Jellby 0
Releases(3.2.2)
Python pygame project that turns your images to matrix rain

Matrix-Rain-An-Image This project implements the classic Matrix digital rain effect in python with pygame to build up an image provided with multiple

7 Dec 11, 2022
reversable image censoring tool

StupidCensor a REVERSABLE image censoring tool to reversably mosiac censor jpeg files to temporarily remove image details not allowed on most websites

2 Jan 28, 2022
CadQuery is an intuitive, easy-to-use Python module for building parametric 3D CAD models.

A python parametric CAD scripting framework based on OCCT

1.9k Dec 30, 2022
A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for quickly creating new images from the one assigned to the field.

django-versatileimagefield A drop-in replacement for django's ImageField that provides a flexible, intuitive and easily-extensible interface for creat

Jonathan Ellenberger 490 Dec 13, 2022
GPU-accelerated image processing using cupy and CUDA

napari-cupy-image-processing GPU-accelerated image processing using cupy and CUDA This napari plugin was generated with Cookiecutter using with @napar

Robert Haase 16 Oct 26, 2022
Computational Xmas Tree lights!

Computational Xmas Tree This repo contains the code for the computational illumination of a Christmas Tree! It is based on the work by Matt Parker fro

GSD6338 146 Dec 23, 2022
A simple programme for converting url into a qr code (.png file)

QrTk A simple lightweight programme for converting url into a qr code (.png file) Pre-Requisites Before installing the programme , you need to run the

Juss Patel 4 Nov 08, 2021
HTML2Image is a lightweight Python package that acts as a wrapper around the headless mode of existing web browsers to generate images from URLs and from HTML+CSS strings or files.

A package acting as a wrapper around the headless mode of existing web browsers to generate images from URLs and from HTML+CSS strings or files.

176 Jan 01, 2023
粉專/IG圖文加工器

粉專/IG圖文加工器 介紹 給PS智障(ex:我)使用,用於產生圖文 腳本省去每次重複步驟 可載入圖片(方形,請先處理過,歡迎PR) 圖片簡易套用濾鏡 可將圖片切片 要求 Python 版本 3.9 安裝 安裝最新 python pip3 install -r requirement.txt 效果

Louis Tang 7 Aug 10, 2022
A scalable implementation of WobblyStitcher for 3D microscopy images

WobblyStitcher Introduction A scalable implementation of WobblyStitcher Dependencies $ python -m pip install numpy scikit-image Visualization ImageJ

CSE Lab, ETH Zurich 7 Jul 25, 2022
Pyconvert is a python script that you can use to convert image files to another image format! (eg. PNG to ICO)

Pyconvert is a python script that you can use to convert image files to another image format! (eg. PNG to ICO)

1 Jan 16, 2022
Fixes 500+ mislabeled MURA images

In this repository, new csv files are provided that fixes 500+ mislabeled MURA x-rays for all categories. The mislabeled x-rays mainly had hardware in them. This project only fixes the false negative

Pieter Zeilstra 4 May 18, 2022
An API that renders HTML/CSS content to PNG using Chromium

html_png An API that renders HTML/CSS content to PNG using Chromium Disclaimer I am not responsible if you happen to make your own instance of this AP

10 Aug 08, 2022
🖼️ Draw Images or GIFs in your terminal

Drawitor Draw Images/GIFs in your terminal. Install pip install drawitor CLI Tool drawitor cat_dancing.gif Library The library is written in a simple

Eliaz Bobadilla 7 Dec 15, 2022
AutoGiphyMovie lets you search giphy for gifs, converts them to videos, attach a soundtrack and stitches it all together into a movie!

AutoGiphyMovie lets you search giphy for gifs, converts them to videos, attach a soundtrack and stitches it all together into a movie!

Satya Mohapatra 18 Nov 13, 2022
GTK and Python based, simple multiple image editor tool

System Monitoring Center GTK3 and Python3 based, simple multiple image editor tool. Note: Development of this application is not completed yet. The ap

Hakan Dündar 1 Feb 02, 2022
Easy to use Python module to extract Exif metadata from digital image files.

Easy to use Python module to extract Exif metadata from digital image files.

ianaré sévi 719 Jan 05, 2023
Image Reading, Metadata Conversion, and Image Writing for Microscopy Images in Python

AICSImageIO Image Reading, Metadata Conversion, and Image Writing for Microscopy Images in Pure Python Features Supports reading metadata and imaging

Allen Institute for Cell Science - Modeling 137 Dec 14, 2022
ProsePainter combines direct digital painting with real-time guided machine-learning based image optimization.

ProsePainter Create images by painting with words. ProsePainter combines direct digital painting with real-time guided machine-learning based image op

Morphogen 276 Dec 17, 2022
GIMP script to export bitmap as GRAPHICS 4 file (aka SCREEN 5)

gimpfu-msx-gr4.py GIMP script to export bitmap as GRAPHICS 4 file (aka SCREEN 5). GRAPHICS 4 specs are: 256x212 (or 256x192); 16 color palette (from 5

Pedro de Medeiros 4 Oct 17, 2022