Giter Site home page Giter Site logo

yuezhao / ezviewer Goto Github PK

View Code? Open in Web Editor NEW
153.0 23.0 48.0 835 KB

EzViewer is a simple image viewer, programmed by Qt. It's open-source and cross-platform software, with full international support.

License: GNU General Public License v2.0

C++ 73.69% IDL 0.51% TypeScript 25.80%

ezviewer's Introduction

Ez看图

EZ看图是一个简单纯粹的图片浏览器,使用Qt4编写,开源跨平台,国际化支持。
默认支持jpg, bmp, gif(包括动画), png, jpeg, ico, svg(包括动画), mng(包括动画), webp, psd(不支持图层), psb(不支持图层),pbm, pgm, ppm, tif, tiff, xbm, xpm, tga(未完善)等多种图片格式。

下载可执行文件 (Windows XP/7): v3.4正式版,2013/6/22

作者

三生石 ([email protected])	

特点:

1. 采用统一绘图机制,可以旋转、镜像、缩放、拖动图片,包括动态图片(gif, mng, svg);
2. 图片缩放显示时使用抗锯齿功能;
3. 图片缩放大于窗体时,鼠标左键快速拖动图片,释放鼠标后会依惯性滑动;
4. 预读下一张图片,以提高图片切换时的载入速度;
5. 缓存浏览过的图片,以加快反向浏览时的速度;
6. 图片属性中支持查看Exif信息;
7. 根据Exif中的方向信息自动旋转图片;
8. 对于含多个帧的图片(gif, mng, ico, mng, svg等),按F键可以循环切换各个帧;
9. 鼠标停在窗口右上角一定时间后显示图片属性(适合全屏观看时查看属性);
10. 可直接从资源管理器拖动一个或多个图片到看图器;
11. 自动放映/暂停功能;
12. 支持复制图片内容到剪贴板;
13. 丰富的自定义按键功能。

编译

  1. 使用 git clone 代码库到你的电脑上。
  2. 运行 qmake
  3. 运行 make

[以上步骤在Windows 7 sp1和Fedora 17(KDE桌面版)上验证过,Qt版本是4.7.2。]

注意:

  1. 如果想支持webp格式,可以使用 qt_webp.
  2. 如果想支持psd格式,可以使用 libqpsd.

EzViewer is a simple image viewer, programmed by Qt4.
It's open-source and cross-platform software, with full international support.
It supports jpg, bmp, gif, png, jpeg, ico, svg, webp, mng, psd(layer not support), psb(layer not support), pbm, pgm, ppm, tif, tiff, xbm, xpm, and many other image formats.

Get the binary file for Windows XP/7: v3.4,2013/6/22

Author

Yuezhao Huang ([email protected])	

Features:

1. Unified display mechanism, support rotate, mirror, zoom in/out, drag the image, including animation image.
2. Use anti-aliasing when zoom in/out the pictures.
3. When image scaling larger than the form, the picture will sliding inertially when the left mouse button quickly drag a picture and release then.
4. Pre-reading next picture, for improving file change performance.
5. Cache image has viewed, to improve the performance of browser back.
6. Support Exif informance in picture property.
7. Auto rotate image according EXIF orientation tag.
8. Frame step by press F if the image has more than one frame.
9. If the cursor stay on the top-right, will show the image property.
10. Support dragging pictures directly from Windows Explorer to this viewer.
11. Auto play/stop play.
12. Support to copy the image content to the clipboard.
13. Support for shortcut keys.

Build

  1. Clone the project
  2. qmake
  3. make

[ I have tested these steps above in Windows 7 sp1 and Fedora 17 (KDE desktop), with Qt 4.7.2. ]

NOTE:

  1. To get webp format support, use qt_webp.
  2. To get psd format support, use libqpsd.

ezviewer's People

Contributors

yocox avatar yuezhao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ezviewer's Issues

编译遇到错误 ,没有QTipLabel这个类

tools/tooltip.cpp: In static member function 'static void ToolTip::showText(const QPoint&, const QString&, QWidget*, const QRect&, bool, qreal, int)':
tools/tooltip.cpp:349:13: error: expected type-specifier before 'QTipLabel'
tools/tooltip.cpp:349:13: error: expected ';' before 'QTipLabel'
tools/tooltip.cpp:365:43: error: 'qFadeEffect' was not declared in this scope
tools/tooltip.cpp:367:45: error: 'qScrollEffect' was not declared in this scope

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.