: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)
Extracts dominating colors from an image and presents them as a palette.

ColorPalette A simple web app to extract dominant colors from an image. Demo Live View it live at : https://colorpalettedemo.herokuapp.com/ You can de

Mayank Nader 214 Dec 29, 2022
Magic-Square - Creates a magic square by randomly generating a list until the list happens to be a magic square

Magic-Square Creates a magic square by randomly generating a list until the list happens to be a magic square. Done as simply as possible... Frequentl

Nick 2 Jan 01, 2022
Group of interfaces interesting for users

Project: Interface to create GIF animation based on Fourier Series.

5 Aug 17, 2021
Pixel art as well as various sets for hand crafting

Pixel art as well as various sets for hand crafting

1 Nov 09, 2021
SALaD (Semi-Automatic Landslide Detection) is a landslide mapping system

SALaD (Semi-Automatic Landslide Detection) is a landslide mapping system. SALaD utilizes Object-based Image Analysis and Random Forest to map landslides.

NASA 14 Jan 04, 2023
Graphical tool to make photo collage posters

PhotoCollage Graphical tool to make photo collage posters PhotoCollage allows you to create photo collage posters. It assembles the input photographs

Adrien Vergé 350 Jan 02, 2023
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
A collection of python scripts which help you programatically create PNGs or GIFs

A collection of python scripts which help you programatically create PNGs or GIFs and their Metadata in bulk with custom rarity rates, upload them to OpenSea & list them for sale.

Tom 30 Dec 24, 2022
MaryJane is a simple MJPEG server written in Python.

MaryJane is a simple MJPEG server written in Python.

bootrino 152 Dec 13, 2022
An application that maps an image of a LaTeX math equation to LaTeX code.

Convert images of LaTex math equations into LaTex code.

1.3k Jan 06, 2023
A quick and dirty QT Statusbar implementation for grabbing GIFs from Tenor, since there is no offical or unofficial one I found. This was intended for use under Linux, however it was also functional enough on MacOS.

Statusbar-TenorGIF App for Linux A quick and dirty QT Statusbar implementation for grabbing GIFs from Tenor, since there is no offical one and I didnt

Luigi DaVinci 1 Nov 01, 2021
Plots is a graph plotting app for GNOME.

Plots is a graph plotting app for GNOME. Plots makes it easy to visualise mathematical formulae. In addition to basic arithmetic operations, it supports trigonometric, hyperbolic, exponential and log

Alex Huntley 138 Dec 14, 2022
🎨 Generate and change color-schemes on the fly.

Generate and change color-schemes on the fly. Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the

dylan 6.9k Jan 03, 2023
Plots the graph of a function with ASCII characters.

ASCII Graph Plotter Plots the graph of a function with ASCII characters. See the change log here. Developed by InformaticFreak (c) 2021 How to use py

InformaticFreak 2 Apr 29, 2022
An async Python library to automate solving ReCAPTCHA v2 by audio using Playwright.

Playwright nonoCAPTCHA An async Python library to automate solving ReCAPTCHA v2 by audio using Playwright. Disclaimer This project is for educational

Michael Mooney 69 Dec 28, 2022
Change the image one color channel at a time.

Building-a-Contact-Sheet This hands-on Project is in Python 3 Programming Specialization offered by University of Michigan via Coursera. change the im

Eszter Pai 1 Jan 03, 2022
Convert any binary data to a PNG image file and vice versa.

What is PngBin? The name PngBin comes from an image format file extension PNG (Portable Network Graphics) and the word Binary. An image produced by Pn

Nathan Young 87 Dec 22, 2022
Fast Image Retrieval (FIRe) is an open source image retrieval project

Fast Image Retrieval (FIRe) is an open source image retrieval project release by Center of Image and Signal Processing Lab (CISiP Lab), Universiti Malaya. This project implements most of the major bi

CISiP Lab 39 Nov 25, 2022
Imutils - A series of convenience functions to make basic image processing operations such as translation, rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python.

imutils A series of convenience functions to make basic image processing functions such as translation, rotation, resizing, skeletonization, and displ

PyImageSearch 4.3k Jan 01, 2023
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