-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy pathindex.html
More file actions
192 lines (168 loc) · 9 KB
/
index.html
File metadata and controls
192 lines (168 loc) · 9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<!--
Copyright (C) 2025 Alexander Vanhee
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
SPDX-License-Identifier: GPL-3.0-or-later
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gradia</title>
<link rel="icon" href="assets/favicons/favicon.ico" type="image/x-icon">
<meta property="og:title" content="Gradia - Make your screenshots ready for all." />
<meta property="og:description"
content="Gradia helps you beautify, annotate, and share screenshots seamlessly on Linux." />
<meta property="og:image" content="https://gradia.alexandervanhee.be/assets/images/opengraph/gradia.png" />
<meta property="og:url" content="gradia.alexandervanhee.be" />
<meta property="og:type" content="website" />
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="assets/styles/index.css">
<script src="https://cdn.tailwindcss.com"></script>
<style>
body {
background: linear-gradient(to bottom, #57e389 0%, #57e389 50%, #1a1622 50%, #1a1622 100%);
background-attachment: fixed;
}
</style>
</head>
<body class="min-h-screen box-border">
<div style="background: linear-gradient(to bottom, #57e389 0%, #3584e4 100%);" class="p-8 text-center text-white">
<img src="assets/images/logo.svg" alt="Gradia Logo" class="mx-auto my-4 w-32 h-32 sm:w-48 sm:h-48" />
<h1 class="text-3xl sm:text-5xl font-extrabold">Gradia</h1>
<h2 class="text-2xl font-bold mb-4 mt-4 text-center">Make your screenshots ready for all.</h2>
</div>
<div style="background-color: #111111;">
<h3 class="font-medium text-lg sm:text-xl text-center max-w-2xl mx-auto leading-relaxed px-4 sm:px-6 block pt-5">
Gradia helps you get your screenshots ready for sharing, whether quickly with friends or colleagues, or
professionally with the entire world.
</h3>
<div class="flex flex-row justify-center items-center gap-4 w-full mt-8">
<a href="https://flathub.org/apps/be.alexandervanhee.gradia" class="btn suggested" rel="noopener noreferrer">
Flathub
</a>
<a href="https://snapcraft.io/gradia" class="btn">
Snap Store
</a>
</div>
</div>
<div style="background-color: #111111;">
<div class="max-w-6xl mx-auto px-6 sm:px-8 pt-16 pb-8 md:pb-16" id="features">
<feature-row title="Beautify Screenshots"
text="Transform your ordinary screenshots into eye-catching visuals perfect for sharing. With customizable framing options and professional styling features, your screenshots will stand out from the crowd."
list="Solid, Gradient and Image framing options|Shadow intensity Slider|Customize aspect ratios|Make it ready for social media|One-click export in multiple formats"
img="assets/images/promo/showcase.png" alt="Improved Screenshot Example" reverse="false">
</feature-row>
<feature-row title="Annotate it All"
text="Express yourself with a comprehensive set of annotation tools. Whether you need to highlight important information, add explanatory text, or blur sensitive content, Gradia has you covered. From precise drawing tools to smart blur effects, every tool is designed for both power and ease of use."
img="assets/images/promo/dark.png" alt="Annotation Tools" reverse="true">
</feature-row>
<feature-row title="Showcase Your Code"
text="Use the Source Snippets feature to make your code showcase-ready. Choose between six themes with both light and dark mode support, you can even give your snippet a title!"
img="assets/images/promo/snippets.webp" alt="Source snippets example" reverse="false">
</feature-row>
<feature-row title="Extract Text with OCR"
text="Quickly grab uncopyable text from screenshots, fitting seamlessly into the annotation workflow."
list="Tesseract OCR Engine|Support for 20+ languages|Copy extracted text instantly"
img="assets/images/promo/ocr.png" alt="OCR Feature" reverse="true">
</feature-row>
<feature-row title="Native Integration"
text="Built from the ground up for the modern Linux desktop. Gradia seamlessly integrates with your GNOME workflow, offering multiple ways to capture and import images while maintaining the speed and reliability you expect."
list="Seamless GNOME desktop integration|Wayland first approach|System-wide screenshot shortcuts|5+ ways to quickly import images"
img="assets/images/promo/home.png" alt="Gradia Home Screen" reverse="false">
</feature-row>
</div>
<div class="max-w-6xl mx-auto px-6 pb-8 md:pb-16 sm:px-8">
<div class="bg-card rounded-[24px] p-6 flex flex-col justify-between text-white">
<div>
<h3 class="text-xl font-bold mb-2">Get Involved</h3>
<p class="text-md text-text-muted">
Gradia is free and open-source software, and we warmly welcome contributions.
</p>
</div>
<div class="flex flex-col sm:flex-row gap-4 mt-4">
<a href="https://github.com/AlexanderVanhee/Gradia"
class="button flex items-center gap-2 font-semibold justify-center">
<img src="assets/icons/code-symbolic.svg" alt="" class="w-5 h-5 brightness-0 invert" />
Contribute
</a>
<a href="https://github.com/AlexanderVanhee/Gradia/blob/master/TRANSLATING.md"
class="button flex items-center gap-2 font-semibold justify-center">
<img src="assets/icons/language-symbolic.svg" alt="" class="w-5 h-5 brightness-0 invert" />
Localization
</a>
</div>
</div>
</div>
</div>
<footer class="bg-adw-footer text-white py-8 mt-2 sm:mt-4">
<div class="max-w-6xl mx-auto px-6 sm:px-8">
<div class="flex flex-col sm:flex-row justify-between items-center">
<div class="flex gap-6">
<a href="providers.html" class="text-text-muted hover:text-white transition-colors">Docs</a>
<a href="https://github.com/AlexanderVanhee/Gradia"
class="text-text-muted hover:text-white transition-colors">GitHub</a>
<a href="https://flathub.org/apps/be.alexandervanhee.gradia"
class="text-text-muted hover:text-white transition-colors">Flathub</a>
<a href="https://snapcraft.io/gradia" class="text-text-muted hover:text-white transition-colors">Snap
Store</a>
</div>
<div class="text-center sm:text-left mt-6 sm:mt-0 mb-12 sm:mb-0 text-text-muted text-sm space-y-1">
<p>© 2025 Gradia, All rights reserved.</p>
<p>
Licensed under the
<a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank" rel="noopener noreferrer"
class="underline hover:text-adw-blue">GPLv3</a>.
</p>
</div>
</div>
</div>
</footer>
<script>
class FeatureRow extends HTMLElement {
connectedCallback() {
this.render();
}
render() {
const title = this.getAttribute('title') || '';
const text = this.getAttribute('text') || '';
const listAttr = this.getAttribute('list');
const img = this.getAttribute('img') || '';
const alt = this.getAttribute('alt') || '';
const reverse = this.getAttribute('reverse') === 'true';
const listItems = listAttr ? listAttr.split('|') : [];
const flexDirection = reverse ? 'lg:flex-row-reverse' : '';
this.innerHTML = `
<div class="flex flex-col lg:flex-row items-center gap-6 md:gap-12 mb-8 md:mb-16 py-4 md:py-4 ${flexDirection}">
<div class="flex-1">
<h3 class="text-3xl sm:text-4xl font-bold text-white mb-6">${title}</h3>
<p class="text-secondary text-lg leading-relaxed mb-4">${text}</p>
${listItems.length > 0 ? `
<ul class="list-none p-0 mt-4 space-y-2">
${listItems.map(item => `
<li class="flex items-start text-lg text-secondary bullet-point">${item}</li>
`).join('')}
</ul>
` : ''}
</div>
<div class="flex-1 text-center">
<img src="${img}" alt="${alt}" class="w-full h-auto drop-shadow-md" style="transform: scale(1.1); object-fit: cover;" />
</div>
</div>
`;
}
}
customElements.define('feature-row', FeatureRow);
</script>
</body>
</html>