Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/faresbakhit/ayin
Ayin is a free and open source photo editing software available on Windows, Linux, and MacOS
https://github.com/faresbakhit/ayin
image-editor image-manipulation image-processing imgui photo-editing photo-editor
Last synced: 2 months ago
JSON representation
Ayin is a free and open source photo editing software available on Windows, Linux, and MacOS
- Host: GitHub
- URL: https://github.com/faresbakhit/ayin
- Owner: faresbakhit
- License: gpl-3.0
- Created: 2024-04-17T18:16:46.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-09-02T08:31:37.000Z (5 months ago)
- Last Synced: 2024-11-05T11:43:23.309Z (3 months ago)
- Topics: image-editor, image-manipulation, image-processing, imgui, photo-editing, photo-editor
- Language: C++
- Homepage:
- Size: 2.1 MB
- Stars: 77
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ayin – Photo Editing Software
![Ayin interface showcase](./misc/readme/ayin.png)
Ayin (عَيْن, [\[ʕajn\]](https://en.wikipedia.org/wiki/Help:IPA/Arabic)), Arabic for "eye", is a free and open-source photo editing software I developed in part of a contest in my first year at FCAI-CU and got 1st place in the solo competition. Ayin is very simplistic compared to big corporate software™ but it has some cool [features](#features) and gets the job done in terms of functionality implemented. A pre-compiled version for Windows is available in the [releases](https://github.com/faresbakhit/ayin/releases/) page, but I urge you to compile it yourself and hack your own version of Ayin with your own patches.
![Photo of a framer with the text 'it ain't much' on top, and the text 'but it's honest work' on the bottom.](./misc/readme/honest-work.jpg)
## Features
- [x] 21+ Filters
- [x] Multiple image tabs
- [x] Undo and redo stack
- [x] Follow device theme
## Build on Windows/MinGW-w641. Install [MSYS2](https://www.msys2.org/)
2. Open `MSYS2 UCRT64`
3. Install dependencies:
```
$ pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain mingw-w64-ucrt-x86_64-SDL2 mingw-w64-ucrt-x86_64-freetype
```
5. Build
```
$ cd /path/to/ayin/
$ make mode=release
$ ./target/release/ayin.exe
```### Configure MSYS2 UCRT64 for VSCode
1. Ctrl+Shift+P
2. Preferences: Open User Settings (JSON)
3. Copy this to of your `settings.json`
```jsonc
{
// ...
"terminal.integrated.profiles.windows": {
"MSYS2 UCRT": {
"path": "cmd.exe",
"args": [
"/c",
"C:/msys64/msys2_shell.cmd -defterm -here -no-start -ucrt64"
]
}
}
// ...
}
```