: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)
PyLibTiff - a wrapper to the libtiff library to Python using ctypes

PyLibTiff is a package that provides: a wrapper to the libtiff library to Python using ctypes. a pure Python module for reading and writing TIFF and L

Pearu Peterson 105 Dec 21, 2022
This will help to read QR codes using Raspberry Pi and Pi Camera

Raspberry-Pi-Generate-and-Read-QR-code This will help to read QR codes using Raspberry Pi and Pi Camera Install the required libraries first in your T

Raspberry_Pi Pakistan 2 Nov 06, 2021
Image enhancing model for making a blurred image to be somehow clearer than before

This is a very small prject which helps in enhancing the images by taking a Input images. This project has many features like detcting the faces and enhaning the faces itself and also a feature which

3 Dec 03, 2021
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
Python framework for creating and scaling up production of vector graphics assets.

Board Game Factory Contributors are welcome here! See the end of readme. This is a vector-graphics framework intended for creating and scaling up prod

Adam Volný 5 Jul 13, 2022
display: a browser-based graphics server

display: a browser-based graphics server Installation Quick Start Usage Development A very lightweight display server for Torch. Best used as a remote

Szymon Jakubczak 205 Oct 17, 2022
Seeks to remove text from an image in a convincing way.

Text-Removal This is a Computer Vision project that seeks to successfully remove text from an image by covering the text areas in a convincing way. He

6 Nov 22, 2022
starfish is a Python library for processing images of image-based spatial transcriptomics.

starfish: scalable pipelines for image-based transcriptomics starfish is a Python library for processing images of image-based spatial transcriptomics

199 Dec 08, 2022
Parking management project which generates barcode parking ticket with user-friendly Tkinter program GUI

Parking-management-system Parking management project which generates barcode parking ticket with user-friendly Tkinter program GUI How to run Download

1 Jul 03, 2022
An ascii art generator that's actually good. Does edge detection and selects the most appropriate characters.

Ascii Artist An ascii art generator that's actually good. Does edge detection and selects the most appropriate characters. Installing Installing with

18 Jan 03, 2023
Photini - A free, easy to use, digital photograph metadata (Exif, IPTC, XMP) editing application for Linux, Windows and MacOS.

A free, easy to use, digital photograph metadata (Exif, IPTC, XMP) editing application for Linux, Windows and MacOS. "Metadata" is said to mea

Jim Easterbrook 120 Dec 20, 2022
A Toolbox for Image Feature Matching and Evaluations

This is a toolbox repository to help evaluate various methods that perform image matching from a pair of images.

Qunjie Zhou 342 Dec 29, 2022
Image histogram remapping

Hmap An image histogram remapping script written in Python 2.7 by Anthony Kesich and Ross Goodwin. Changes source image so that source image's histogr

Ross Goodwin 199 Nov 19, 2022
Img-to-ascii-art - Converter of image to ascii art

img-to-ascii-art Converter of image to ascii art Latest Features. Intoducing Col

1 Dec 31, 2021
kikuchipy is an open-source Python library for processing and analysis of electron backscatter diffraction (EBSD) patterns

kikuchipy is an open-source Python library for processing and analysis of electron backscatter diffraction (EBSD) patterns. The library builds on the

pyxem 53 Dec 29, 2022
:rocket: A minimalist comic reader

Pynocchio A minimalist comic reader Features | Installation | Contributing | Credits This screenshots contains a page of the webcomic Pepper&Carrot by

Michell Stuttgart 73 Aug 02, 2022
Generate meme GIFs in which an image you choose can be viewed by the user only after they wait a whole hour.

Generate meme GIFs in which an image you choose can be viewed by the user only after they wait a whole hour.

Feliks Maak 1 Jan 31, 2022
Gbs-image-colorizer - A tool to convert colorful pictures to GB Studio-compatible colorized backgrounds.

GB Studio Image Colorizer A tool to convert colorful pictures to GB Studio-compatible colorized backgrounds. Made by NalaFala/Yousurname/Y0UR-U5ERNAME

Yousurname 8 Dec 08, 2022
Python modules to work with large multiresolution images.

Large Image Python modules to work with large, multiresolution images. Large Image is developed and maintained by the Data & Analytics group at Kitwar

Girder 136 Jan 02, 2023