{"id":13822283,"url":"https://github.com/Kl4rry/simp","last_synced_at":"2025-05-16T15:33:45.751Z","repository":{"id":42389070,"uuid":"369267692","full_name":"Kl4rry/simp","owner":"Kl4rry","description":"🖼️ Simp is a fast and simple GPU-accelerated image manipulation program.","archived":false,"fork":false,"pushed_at":"2024-09-27T16:36:33.000Z","size":53841,"stargazers_count":299,"open_issues_count":7,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-09-27T17:09:23.910Z","etag":null,"topics":["cross-platform","image","image-manipulation","image-viewer","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kl4rry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-20T16:12:35.000Z","updated_at":"2024-09-27T16:36:20.000Z","dependencies_parsed_at":"2024-01-25T19:36:02.655Z","dependency_job_id":"1dc153ea-9ed7-4902-b0a3-0d90d56d2b53","html_url":"https://github.com/Kl4rry/simp","commit_stats":{"total_commits":372,"total_committers":8,"mean_commits":46.5,"dds":0.5,"last_synced_commit":"de363c9f8e682772a1a24f957e121df6b65ddd21"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kl4rry%2Fsimp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kl4rry%2Fsimp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kl4rry%2Fsimp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kl4rry%2Fsimp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kl4rry","download_url":"https://codeload.github.com/Kl4rry/simp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225436636,"owners_count":17474185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","image","image-manipulation","image-viewer","rust"],"created_at":"2024-08-04T08:01:52.518Z","updated_at":"2024-11-19T22:32:53.429Z","avatar_url":"https://github.com/Kl4rry.png","language":"Rust","funding_links":[],"categories":["Rust","Image and Video Processing"],"sub_categories":[],"readme":"# Simp\n\nSimp is a fast and simple GPU-accelerated image manipulation program.\n\n![Screenshot](images/screenshot.png)\n\n## Goals\n\n- Support of as many image formats as possible.\n- 60 Hz. Avoid blocking for more than 16ms.\n- Flicker free redrawing.\n- Smooth resizing.\n- Always use GPU-acceleration where possible.\n- Desktop OS support.\n- Basic image manipulation.\n\n### Non Goals\n\n- Powerful image manipulation (I am not making the next photoshop)\n- Web/Mobile platform support.\n\n## Supported Platforms\n\n| OS      | Support                                                              |\n| ------- | -------------------------------------------------------------------- |\n| Linux   | The aur package is the only platform with all image formats enabled. |\n| Windows | Windows does not have any optional formats enabled by default.       |\n| MacOS   | MacOS compiles but is not well tested.                               |\n| NetBSD  | Native package available.                                            |\n\n## Supported Codecs\n\n| Format    | Decoding                                                             | Encoding        |\n| --------- | -------------------------------------------------------------------- | --------------- |\n| PNG       | ✅                                                                    | ✅               |\n| JPEG      | ✅ Baseline and progressive                                           | ✅ Baseline      |\n| GIF       | ✅                                                                    | ✅               |\n| BMP       | ✅                                                                    | ✅               |\n| ICO       | ✅                                                                    | ✅               |\n| TIFF      | ✅                                                                    | ✅               |\n| WebP      | ✅ Converted to Rgba8                                                 | ✅ Lossless only |\n| AVIF      | 🚧 Only 8-bit (1)                                                     | ❌               |\n| PNM       | ✅                                                                    | ❌               |\n| DDS       | ✅                                                                    | ❌               |\n| TGA       | ✅                                                                    | ✅               |\n| farbfeld  | ✅                                                                    | ✅               |\n| SVG       | ✅ (2)                                                                | ❌               |\n| PSD       | ✅                                                                    | ❌               |\n| Raw       | ✅ Support from [rawloader](https://github.com/pedrocr/rawloader) (3) | ❌               |\n| HEIF/HEIC | ✅ (4)                                                                | ❌               |\n| JPEG XL   | ✅ (5)                                                                | ✅               |\n| OpenEXR   | ✅                                                                    | ✅               |\n| qoi       | ✅                                                                    | ✅               |\n| hdr       | ✅                                                                    | ✅               |\n\n1. Building with AVIF support requires the C library dav1d and is therefore not enabled by default.\n2. SVGs are rastarized because Simp is primarily a bitmap image editor.\n3. Most common cameras are supported but the colors may look weird because the standard curve may not fit all images.\n4. HEIF/HEIC is only enabled on linux by default.\n5. JPEG XL is only works well on linux currently.\n\n## Keybinds\n\n| Action           | Input                |\n| ---------------- | :------------------- |\n| Open image       | Ctrl + O             |\n| Save as          | Ctrl + S             |\n| Reload image     | F5                   |\n| New window       | Ctrl + N             |\n| Undo             | Ctrl + Z             |\n| Redo             | Ctrl + Y             |\n| Copy             | Ctrl + C             |\n| Paste            | Ctrl + V             |\n| Resize           | Ctrl + R             |\n| Rotate left      | Q                    |\n| Rotate right     | E                    |\n| Zoom in          | - or Mousewheel up   |\n| Zoom out         | + or Mousewheel down |\n| Best fit         | Ctrl + B             |\n| Largest fit      | Ctrl + L             |\n| Crop             | Ctrl + X             |\n| Fullscreen       | F11 or F             |\n| Delete image     | Delete               |\n| 100% - 900% Zoom | Ctrl + 1 - 9         |\n| Previous image   | A or Left arrow      |\n| Next image       | D or Right arrow     |\n\n## Runtime dependencies\nThe dav1d library is required for AVIF support and libheif is required for heif/heic support.\n```shell\npacman -S dav1d libheif\n```\n\n## Build dependencies\n\n```shell\npacman -S git rust cargo-about nasm clang\n```\n\n## Installation\n\n### Cargo\n\n```shell\ncargo install simp --locked\n```\n\n### Arch\n```shell\nparu -S simp\n```\n\n### NetBSD\nA pre-compiled binary is available from the official repositories. To install it, simply run:\n```\npkgin install simp\n```\n\n### Latest from github\n\n```shell\ncargo install --git https://github.com/Kl4rry/simp --locked\n```\n\nThe latest build is very likely buggy and unfinished.\nYou can always also just grab the latest binary from actions build artifacts.\n\n### Manual\n\nJust download the exe from the releases tab. No actual installation is required.\n\n### The name\n\nIt's an acronym (S)imple (i)mage (m)anipulation (p)rogram.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKl4rry%2Fsimp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKl4rry%2Fsimp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKl4rry%2Fsimp/lists"}