Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tonitaga/photolaboratory-application-cpp-qt

An application to apply different filters to your image, a manually written filter kernel is supported. More than 13 filters are implemented in C++ programming language using Qt framework
https://github.com/tonitaga/photolaboratory-application-cpp-qt

convolution cpp filterkernel filters photoshop qt

Last synced: about 1 month ago
JSON representation

An application to apply different filters to your image, a manually written filter kernel is supported. More than 13 filters are implemented in C++ programming language using Qt framework

Awesome Lists containing this project

README

        

# PhotoLaboratory by tonitaga

---


Powered by PhotoLaboratory

## Contents
0. [Install](#install)
1. [Main Information](#main-information)
2. [What it looks like?](#what-it-looks-like)\
2.1. [Main Window](#main-welcome-window)\
2.2. [Edit Window](#edit-window)\
2.3. [Custom Kernel Window](#custom-kernel-window)
3. [Application's Menu](#applications-menu)
4. [HotKeys and ToolTips](#hotkeys-and-tooltips)

---

## Install

To install the PhotoLaboratory-Application-CPP-Qt, follow these steps:

1. Clone or download repository.

```shell
git clone https://github.com/tonitaga/PhotoLaboratory-Application-CPP-Qt.git
```

2. Ensure you have the g++ compiler installed on your system.
3. Install dependencies

```shell
make install
```

4. Run the program

```shell
make run
```

or download release archive .zip by url

```shell
https://github.com/tonitaga/PhotoLaboratory-Application-CPP-Qt/releases/tag/PhotoLaboratory
```

## Main information:

The application is developed in the C++ programming language and allows the user to apply various filters to his image.\
The application supports images in the png bmp jpg jpeg format.\
You can find 12 different filters in the application:

---
1) Convolution filters: Emboss, Sharpen, BoxBlur, GaussianBlur, Laplacian, Prewitt, Custom
2) Non Convolution filters: GrayScale, Negative, Toning
3) Color-correction filters: Contrast, Brightness, HSV color model, HSL color model
---

## What it looks like?

#### Main (Welcome) window



#### Edit window



#### Custom Kernel window



---

## Application's Menu

The application has a menu with additional options.\
The menu is divided into four parts:
1) File menu (allows you to import and export images).
2) Edit menu (with this menu you can also use some filters, added possibility to adjust window transparency).
3) Image menu (allows you to choose one of three types of image display).
4) Help menu (let you navigate between windows and learn more about the application).








---

## HotKeys and ToolTips

Most of the buttons have hotkeys, short information about what this button does can be seen by putting the mouse cursor over it.\
Almost all that is in the application have their own short information, you just need to move the mouse.





---

#### © tonitaga (Нурислам Губайдуллин) 19.10.2023