All Projects → xinntao → Handyview

xinntao / Handyview

Licence: mit
Handy image viewer based on PyQt5. Convenient for viewing and comparing :-)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Handyview

React Native Image View
Modal component to view images with zoom
Stars: ✭ 273 (+355%)
Mutual labels:  zoom, image-viewer
AndroidBigImage
Automatically generate a new Android application to display, zoom and scroll on a big image!
Stars: ✭ 49 (-18.33%)
Mutual labels:  image-viewer, zoom
Recruit
这个项目的目的是整合招聘信息,并做一定处理。
Stars: ✭ 13 (-78.33%)
Mutual labels:  pyqt5
Lognplot
Plotting and logging of real-time data for desktop.
Stars: ✭ 45 (-25%)
Mutual labels:  pyqt5
Class bot
An Automated Background Python bot that notifies you during your classes when your name is called or the keywords "present"/"attendance" are called out.
Stars: ✭ 36 (-40%)
Mutual labels:  zoom
Lightgallery Desktop
A modern, electron and nodejs based image viewer for Mac, Windows and Linux.
Stars: ✭ 945 (+1475%)
Mutual labels:  image-viewer
Viewer
⚠️ [Deprecated] No longer maintained, please use https://github.com/fengyuanchen/jquery-viewer
Stars: ✭ 985 (+1541.67%)
Mutual labels:  image-viewer
Ninja Ide
{Ninja-IDE Is Not Just Another IDE}
Stars: ✭ 868 (+1346.67%)
Mutual labels:  pyqt5
Rdimageviewercontroller
Simple viewer not only image but also custom view.
Stars: ✭ 49 (-18.33%)
Mutual labels:  image-viewer
Nativescript Image Swipe
A NativeScript widget to easily 👆 and 🔍 through a list of images
Stars: ✭ 35 (-41.67%)
Mutual labels:  zoom
Sales Cashregister
Cash Register Version 2.0 with barcode logon and to 8 buttongroups with each 23 programmable product buttons and equipped with inventory management system
Stars: ✭ 45 (-25%)
Mutual labels:  pyqt5
React Pan Zoom
Generic html wrapper for pan and zoom feature for react canvas like components
Stars: ✭ 31 (-48.33%)
Mutual labels:  zoom
Wbooru
色图事人类科技发展的关键动力(WPF + MEF)
Stars: ✭ 28 (-53.33%)
Mutual labels:  image-viewer
Panzoom
Universal pan and zoom library (DOM, SVG, Custom)
Stars: ✭ 1,003 (+1571.67%)
Mutual labels:  zoom
Viu
Simple terminal image viewer written in Rust.
Stars: ✭ 911 (+1418.33%)
Mutual labels:  image-viewer
Pip Gui
A GUI based Python Package installer
Stars: ✭ 46 (-23.33%)
Mutual labels:  pyqt5
Closestx11color
Find the closest xterm-256 colors (between 0 and 255) to an arbitrary HTML hexa color (e.g. #ABCDEF)
Stars: ✭ 13 (-78.33%)
Mutual labels:  pyqt5
Pyqt5
PyQt5 from riverbank
Stars: ✭ 949 (+1481.67%)
Mutual labels:  pyqt5
Zoomrip
⚰️ Ваша конференция в Zoom не состоится
Stars: ✭ 36 (-40%)
Mutual labels:  zoom
Mulimgviewer
MulimgViewer is a multi-image viewer that can open multiple images in one interface, which is convenient for image comparison and image stitching.
Stars: ✭ 57 (-5%)
Mutual labels:  image-viewer

icon HandyView

English | 简体中文GitHub | Gitee码云

Handy Series:

HandyView Icon HandyViewHandyFigure Icon HandyFigureHandyCrawler Icon HandyCrawlerHandyWriting Icon HandyWriting


HandyView is a handy image viewer for convenient viewing and comparing. It is developed with PyQt5.

✨ Features

  • Switch among images with fixed zoom ration, which is useful when comparing image details. (Unfortunately, I cannot find such a image viewer and this is the initial motivation to develop HandyView).
  • Various comparison modes.
  • Show basic image information, e.g., image path, shape, size, color type, zoom ration, etc.
  • Show the position and color in the current mouse cursor.
  • Draw rectangles on images and show the start and end position.

👀 Screenshot

  • Current screenshot

  • Switch among images with fixed zoom ratio

  • Compare images in two-column or three-column modes

  • Show the position and color of the current mouse cursor

  • Draw rectangles and show the start and end positions

🔧 Usage

I have now tested it on Windows. It should also work on Ubuntu (but may with some modifications).

Windows

Option 1: Pre-compiled executable zip file

I have zipped an exe zip file with pyinstaller in the release page (Github | Gitee). You can first have a try on it.

  1. Unzip the file
  2. Set HandyView as the default image viewer, so that you can double-click the image to open HandyView.

Option 2: Python environment

  • Anaconda (Python >= 3.5)
  1. Clone repo

    git clone https://github.com/xinntao/HandyView.git
    
  2. Install dependent packages

    cd HandyView
    pip install -r requirements.txt
    

In the command line, run:

python handyview/handyviewer.py [image_path]

Option 3: Python environment + Compile to executable program

Use pyinstaller to compile to executable program, so that you can double-click the image to open the HandyView.

  1. pyinstaller -D handyview/handyview.py -i icon.ico --windowed

  2. You will see a dist folder containing the outputs (dll, exe, etc)
  3. Copy necessary files to the dist folder

    cp -r icons dist/handyviewer/
    cp icon.png dist/handyviewer/
    cp icon.ico dist/handyviewer/

  4. Choose the dist/handyview/handyviewer.exe as the default image viewer.

Ubuntu

I used the early version of HandyView on Ubuntu. The current version is not tested on Ubuntu and may be out-of-date.

  1. Clone this repo git clone [email protected]:xinntao/HandyView.git
  2. How to double click to open an image
    1. Modify the HandyView.desktop file - Exec & Icon
    2. Copy the .desktop file to /usr/share/applications
  3. How to change the default image viewer
    1. Right click an image
    2. Go to Properties -> Open With
    3. Choose HandyView

📖 Document (On the way)

The basic operation (such as shortcut keys) could be found in the Help button in the toolbar.

⏳ TODO list

  • [ ] preview mode
  • [ ] show zoom info for each folder (store in database)
  • [ ] drag together in the multi-view comparison mode

Editing operation

  • [ ] Simple image edit: crop, resize, color conversion, etc
  • [ ] Draw rectangular and enlarged the area
  • [ ] Make GIF easily

📚 References

📜 License and Acknowledgement

This project is released under the MIT license.

Icons

I have used the icons from flaticon. The following are the source links.

Icon Link Icon Link Icon Link
Open Open History History Refresh Refresh
Index Index Include Include Exclude Exclude
Compare Compare Clear comparison Clear comparison Help Help
Main canvas Main canvas Compare canvas Compare canvas Preview canvas Preview canvas
Fingerprint Fingerprint

📧 Contact

If you have any question, please open an issue or email [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].